본문 바로가기
study/MVC

[MVC] 16. MVC Model1 방식 - 회원가입 (회원정보보기)

by 금이패런츠 2022. 4. 8.
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
반응형