본문 바로가기
수업(국비지원)/JSP

[JSP] MVC MODEL2 방식 - 회원 정보(list)

by byeolsub 2023. 4. 19.

 📌

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>    
<%-- /jsp3/src/main/webapp/view/member/list.jsp --%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 목록</title>
</head>
<body>
<table><caption>회원 목록</caption>
<tr><th>아이디</th><th>사진</th><th>이름</th><th>성별</th><th>전화</th>
    <th>&nbsp;</th></tr>
<c:forEach var="m" items="${list}">
<tr><td><a href="info?id=${m.id}">${m.id}</a></td>
    <td><img src="../picture/${m.picture}" width="20" height="30"></td>
    <td>${m.name}</td><td>${m.gender==1?"남":"여"}</td>
    <td>${m.tel}</td>
    <td><a href="updateForm?id=${m.id}">[수정]</a>
        <a href="deleteForm?id=${m.id}">[강제탈퇴]</a></td>
</tr>  
</c:forEach>
</table>
</body>
</html>

 

📌 MemberController.java - 내용 추가

                                              jsp2/list.jsp 내용 추가

1. 로그아웃 상태 : 로그인이 필요합니다. 메세지 출력. loginForm 페이지 이동
2. 일반 사용자로 로그인 상태 : 관리자만 가능한 거래 입니다. 메세지 출력. main 페이지 이동
3. db에서 모든 회원 정보를 조회해서 화면에 출력.
   List<Member> MemberDao.list()

 

	@RequestMapping("list")
	public String list (HttpServletRequest request, HttpServletResponse response) {
		//1. 로그아웃 상태 : 로그인이 필요합니다. 메세지 출력. loginForm 페이지 이동
		String login = (String)request.getSession().getAttribute("login");
		//2. 일반 사용자로 로그인 상태 : 관리자만 가능한 거래 입니다. 메세지 출력. main 페이지 이동
		if(login == null) {
				request.setAttribute("msg", "로그인 하세요.");
		    request.setAttribute("url", "loginForm");
		    return "/view/alert.jsp";
		} else if(!login.equals("admin")) {
			 request.setAttribute("msg", "관리자만 가능합니다.");
			 request.setAttribute("url", "main");
			 return "/view/alert.jsp";
		} 
		List <Member> list = new MemberDao().list();
		request.setAttribute("list", list);
		return "/view/member/list.jsp";
	}
}