728x90
반응형
1. id 파라미터 값을 조회
2. login 상태 검증
로그아웃 상태 : '로그인 하세요' 메세지 출력 후 loginForm.jsp
3. login 상태 검증 2
id 파라미터값과 login id가 다른 경우 : 내정보 조회만 가능합니다. 메세지 출력
(단 관리자인경우는 다른 id도 조회가능) main.jsp 페이지 이동
4. db에서 id 값으로 데이터 조회 : selectOne(id)
5. 조회된 내용을 화면 출력하기
<%@page import="model.MemberDao"%>
<%@page import="model.Member"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- src/main/webapp/model1/member/info.jsp
1. id 파라미터 값을 조회.
2. login 상태 검증
로그아웃 상태 : '로그인 하세요' 메세지 출력 후 loginForm.jsp
3. login 상태 검증 2
id 파라미터값과 login id가 다른 경우 : 내정보 조회만 가능합니다. 메세지 출력.
(단 관리자인경우는 다른 id도 조회가능) main.jsp 페이지 이동.
4. db에서 id 값으로 데이터 조회. : selectOne(id)
5. 조회된 내용을 화면 출력하기
--%>
<%
// 1. id 파라미터 값을 조회.
String id = request.getParameter("id"); //파라미터정보
String login = (String)session.getAttribute("login"); //로그인정보
// 2. login 상태 검증
if(login == null ) { //로그아웃상태 %>
<script type="text/javascript">
alert("로그인 하세요")
location.href="loginForm.jsp"
</script>
<% }
// 3. login 상태 검증 2
else if (!login.equals("admin") && !id.equals(login)) { %>
<script type="text/javascript">
alert("내 정보 조회만 가능합니다.")
location.href="main.jsp"
</script>
<% } else { //정당한 권한을 가진 경우
//4. db에서 id 값으로 데이터 조회. : selectOne(id)
Member mem = new MemberDao().selectOne(id);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원 정보 보기</title>
<link rel="stylesheet" href="../../css/main.css" >
</head>
<body>
<%--5. 조회된 내용을 화면 출력하기 --%>
<table><caption>회원 정보 보기</caption>
<tr><td rowspan="6" width="30%">
<%-- 이미지의 위치 : model1/member/picture --%>
<img src="picture/<%=mem.getPicture() %>" width="200" height="210"></td>
<th width="20%">아이디</th><td><%=mem.getId() %></td></tr>
<tr><th>이름</th><td><%=mem.getName() %></td></tr>
<tr><th>성별</th><td><%=(mem.getGender()==1)?"남":"여" %></td></tr>
<tr><th>전화</th><td><%=mem.getTel() %></td></tr>
<tr><th>이메일</th><td><%=mem.getEmail() %></td></tr>
<tr><td colspan="2">
<a href="updateForm.jsp?id=<%=mem.getId() %>">[수정]</a>
<a href="deleteForm.jsp?id=<%=mem.getId() %>">[탈퇴]</a>
</td></tr></table>
</body>
</html>
<% } %>
728x90
반응형
'study > MVC' 카테고리의 다른 글
[MVC] 16. MVC Model1 방식 - 회원가입 (탈퇴, 강제탈퇴) (0) | 2022.04.11 |
---|---|
[MVC] 16. MVC Model1 방식 - 회원가입 (회원목록보기) (0) | 2022.04.11 |
[MVC] 16. MVC Model1 방식 - 회원가입 (로그아웃) (0) | 2022.04.08 |
[MVC] 16. MVC Model1 방식 - 회원가입 (회원관리) (0) | 2022.04.08 |
[MVC] 16. MVC Model1 방식 - 회원가입 (회원정보수정) (0) | 2022.04.08 |