수업(국비지원)/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";
}