수업(국비지원)/JSP

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

byeolsub 2023. 4. 19. 17:32

 📌 info

<%@page import="model.MemberDao"%>
<%@page import="model.Member"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%-- /jsp3/src/main/webapp/view/member/info.jsp --%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 정보 보기</title>
</head>
<body>
<table><caption>회원 정보</caption>
   <tr><td rowspan="6" width="30%">
   <img src="../picture/${mem.picture}" width="200" height="210">
       </td>
       <th width="20%">아이디</th><td>${mem.id}</td></tr>
   <tr><th>이름</th><td>${mem.name}</td></tr>
   <tr><th>성별</th><td>${(mem.gender==1)?"남":"여"}</td></tr> 
   <tr><th>전화</th><td>${mem.tel}</td></tr> 
   <tr><th>이메일</th><td>${mem.email}</td></tr> 
   <tr><td colspan="2">
       <a href="updateForm?id=${mem.id}">[수정]</a>
       <a href="deleteForm?id=${mem.id}">[탈퇴]</a>
   </td></tr>       
</table>
</body>
</html>

 

 

📌 MemberController.java - 내용 추가

@RequestMapping("info")
	public String info (HttpServletRequest request, HttpServletResponse response) {
		String id = request.getParameter("id");
		String login = (String)request.getSession().getAttribute("login");
		if(login == null) {
			request.setAttribute("msg","로그인 하세요.");
			request.setAttribute("url","loginForm");
			return "view/alert.jsp";
		} else if(!login.equals("admin") && !id.equals(login)) {
			request.setAttribute("msg","본인 정보만 조회 가능합니다.");
			request.setAttribute("url","main");
			return "view/alert.jsp";
		}
		Member mem = new MemberDao().selectOne(id);
		request.setAttribute("mem",mem);
		return "/view/member/info.jsp";
	}