📌 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> </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;
}
'수업(국비지원) > JSP' 카테고리의 다른 글
| [JSP] MVC MODEL1 방식 - 아이디 찾기, 아이디찾기 구현부(idForm, id.jsp) (0) | 2023.04.19 |
|---|---|
| [JSP] MVC MODEL1 방식 - 비밀번호 변경, 비밀번호 변경 저장(passwordForm, password) (0) | 2023.04.19 |
| [JSP] MVC MODEL1 방식 - 회원 탈퇴,정보삭제(DeleteForm , Delete) (0) | 2023.04.19 |
| [JSP] MVC MODEL1 방식 - 회원정보 수정(UpdateForm, Update) (0) | 2023.04.19 |
| [JSP] MVC MODEL1 방식 - 회원관리, 로그인 정보제거, 회원 정보 보기(main, logout, info) (0) | 2023.04.19 |