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

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

by byeolsub 2023. 4. 19.

 

📌 list.jsp

<%-- **/**jsp2/src/main/webapp/model1/member/list.jsp
	1. 로그아웃 상태 : 로그인이 필요합니다. 메세지 출력 loginForm.jsp 페이지 이동
	2. 일반사용자로 로그인 상태 : 관리자마 가능한 거래입니다. 메세지 출력.
							main.jsp 로 페이지 이동
	3. db에서 모든 회원정보를 조회하여 화면에 출력하기.
	  List<member> MemberDao.list()				
 --%>

 

<%@page import="model.MemberDao"%>
<%@page import="model.Member"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%--/jsp2/src/main/webapp/model1/member/list.jsp	
 --%>
<%
	//1. 로그아웃 상태 : 로그인이 필요합니다. 메세지 출력 loginForm.jsp 페이지 이동
	String login = (String)session.getAttribute("login");
	if(login == null) { 
%>
<script>
	alert("로그인하세요")
	location.href="loginForm.jsp"
</script>
<% 
	} else if (!login.equals("admin")) {  //일반사용자로 로그인 상태 
%> 
<script type="text/javascript">
	alert("관리자만 가능한 거래입니다.")
	location.href="main.jsp"
</script>
<% 
	} else { //3. db에서 모든 회원정보 조회하여 화면에 출력하기
	//list : db member 테이블의 모든 정보 저장하고 있는 목록
	List<Member> list = new MemberDao().list();
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원목록 보기</title>
<link rel = "stylesheet" href="../../css/main.css">
</head>
<body>
<table><caption>회원 목록</caption>
<tr>
	<th>아이디</th>
	<th>사진</th>
	<th>이름</th>
	<th>성별</th>
	<th>전화</th>
	<th>&nbsp;</th>
<tr>
<% for (Member m : list) { %>
<td><a href = "info.jsp?id=<%=m.getId()%>"><%=m.getId() %></a></td>
<td><img src="picture/<%=m.getPicture()%>"width = "20" height ="30"></td>
<td><%=m.getName() %></td><td><%=m.getGender()==1?"남": "여" %></td>
<td><%=m.getTel() %></td>
<td>
	<a href = "updateForm.jsp?id="<%=m.getId() %>">[수정]</a>
	<a href = "deletForm.jsp?id="<%=m.getId() %>">[강제탈퇴]</a>
</td>
</tr><% } //for 구문 끝 %>
</table>
</body>
</html>
<% } %>

 

  • updateForm.jsp 헤드부분에 script
<script>
	function win_passchg() {
		let op = "width=500,height=250,left=50,top=150"
		open("passwordForm.jsp","",op)
	}
</script>

 

 

📌 MemberDao.java 추가

public List<Member> list() {
		Connection conn = DBConnection.getConnection();
		PreparedStatement pstmt = null;
		ResultSet rs = null;
		List<Member> list = new ArrayList<>();
		try {
			pstmt = conn.prepareStatement("select*from member");
			rs = pstmt.executeQuery();
			while(rs.next()) { //레코드가 한건 일수도 여려건 일 수도 있어서 while절로 씀
				Member m = new Member();
				m.setId(rs.getString("id"));
				m.setPass(rs.getString("pass"));
				m.setName(rs.getString("name"));
				m.setGender(rs.getInt("gender"));
				m.setTel(rs.getString("tel"));
				m.setTel(rs.getString("email"));
				m.setPicture(rs.getString("picture"));
				list.add(m); //list에 db의 정보를 저장한 Member 객체 추가.
			}
		return list;
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			DBConnection.close(conn, pstmt, rs);
		}
		return null;
}