자바빈(JavaBean)이란?
자바객체(+자바빈 규칙을 통해서 만들어진)
[규약]
1. 특정 패키지에 포함되어야함(default패키지X)
2. 기본 생성자가 있어야함
3. 멤버변수는 private접근제어자 사용
4. 멤버변수에 접근가능한 get/set 메서드 필요
5. get/set 메서드는 public 접근제어자 사용
회원관리 시스템(member)
회원가입 - 사용자 정보 입력
- 사용자 정보를 처리(DB에 저장)
로그인 - 사용자 계정정보 입력
- 입력 정보 사용 본인 확인
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Timestamp"%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>insertPro.jsp</h1>
<%
// 한글처리
request.setCharacterEncoding("utf-8");
// 전달정보(파라메터) 확인 , 저장
// String id = request.getParameter("id"); (기존X)
// => 액션태그 사용
%>
<!-- 자바빈 객체 생성 -->
<jsp:useBean id="mb" class="com.itwillbs.member.MemberBean"/>
<!-- 전달정보(파라메터)를 자바빈에 저장 -->
<jsp:setProperty property="*" name="mb" />
<%
System.out.println(mb.toString());
// 나이정보 계산
int bYear = Integer.parseInt(request.getParameter("bYear"));
//System.out.println(bYear);
Date today = new Date();
//System.out.println( today );
// System.out.println( today.getYear()+1900 - bYear );
mb.setAge( today.getYear() + 1900 - bYear );
mb.setRegdate(new Timestamp(System.currentTimeMillis()));
System.out.println(mb.toString());
// 전달된 데이터를 DB에 저장
/***********************************************************************/
// 디비연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드 성공! ");
// 2. 디비 연결
Connection con
= DriverManager.getConnection(DBURL, DBID, DBPW);
System.out.println(" 디비연결 성공! ");
// 3. sql구문 작성 & pstmt객체
String sql
= "insert into itwill_member(id,pw,name,gender,age,email,regdate) values(?,?,?,?,?,?,?)";
PreparedStatement pstmt = con.prepareStatement(sql);
// ???
pstmt.setString(1, mb.getId());
pstmt.setString(2, mb.getPw());
pstmt.setString(3, mb.getName());
pstmt.setString(4, mb.getGender());
pstmt.setInt(5, mb.getAge());
pstmt.setString(6, mb.getEmail());
pstmt.setTimestamp(7, mb.getRegdate());
// 4. sql 실행
pstmt.executeUpdate();
System.out.println(" 회원가입 성공! ");
/***********************************************************************/
// 로그인 페이지로 이동
response.sendRedirect("loginForm.jsp");
%>
</body>
</html>
로그인 페이지도 만들어 주자
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>loginPro.jsp</h1>
<%
// 한글 처리
request.setCharacterEncoding("UTF-8");
// 전달정보 (파라메터) 저장
// => 액션태그 사용
%>
<!-- 자바빈 객체 생성 -->
<jsp:useBean id="mb" class="com.itwillbs.member.MemberBean"/>
<!-- 전달정보 저장 -->
<jsp:setProperty property="*" name="mb"/>
<%
System.out.println(mb.toString());
//DB에 가서 회원정보가 있는지 없는지 체크(로그인)
// 디비연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드 성공! ");
// 2. 디비 연결
Connection con =
DriverManager.getConnection(DBURL, DBID, DBPW);
// 3. SQL 구문(select) & pstmt 객체
String sql = "select pw from itwill_member where id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
// ???
pstmt.setString(1, mb.getId());
// 4. SQL 실행
ResultSet rs = pstmt.executeQuery();
// 5. 데이터 처리
if(rs.next()){
// 아이디 O - '회원'
if(mb.getPw().equals(rs.getString("pw"))){
// 비밀번호 O - ' 본인 - 로그인 성공'
System.out.println(" 로그인 성공! ");
// 로그인 아이디를 세션영역에 저장
session.setAttribute("id", mb.getId());
// 메인페이지로 이동
response.sendRedirect("main.jsp");
}else{
// 비밀번호 X - ' 회원 - 비밀번호 오류'
System.out.println(" 로그인 실패!-비밀번호 오류 ");
%>
<script type="text/javascript">
alert('로그인 실패!-비밀번호 오류!! ');
history.back();
</script>
<%
}
}else{
// 아이디 X - '비회원'
System.out.println(" 로그인 실패!-비회원 ");
%>
<script type="text/javascript">
// alert(' 로그인 실패!-비회원!! ');
var joinResult = confirm('로그인 실패!-비회원');
if(joinResult){
location.herf='insertForm.jsp';
}else{
history.back();
}
</script>
<%
}
%>
</body>
</html>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>info.jsp</h1>
<h2>내정보 보기</h2>
<%
// 로그인 세션확인
String id = (String) session.getAttribute("id");
if (id == null) {
response.sendRedirect("loginForm.jsp");
}
// 내정보(DB)를 화면에 출력
// 디비연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드 성공! ");
// 2. 디비연결
Connection con =
DriverManager.getConnection(DBURL, DBID, DBPW);
// 3. SQL 구문 작성 & pstmt 객체
String sql = "select * from itwill_member where id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
// ???
pstmt.setString(1, id);
// 4. SQL 실행
ResultSet rs = pstmt.executeQuery();
// 5. 데이터 처리
if(rs.next()){
// 내정보 화면에 출력
%>
<h3>아이디 : <%=rs.getString("id") %></h3>
<h3>이름 : <%=rs.getString("name") %></h3>
<h3>성별 : <%=rs.getString("gender") %></h3>
<h3>나이 : <%=rs.getInt("age") %></h3>
<h3>이메일 : <%=rs.getString("email") %></h3>
<h3>회원가입일 : <%=rs.getTimestamp("regdate") %></h3>
<%
}
%>
<h2><a href="main.jsp">메인페이지로...</a></h2>
</body>
</html>
ㅎㅎㅋ ㅋㅋ ㅋ ㅋ ㅋ 오늘 8시간 내내 JSP

회원 정보 조회 / 수정 폼 작성
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function check(){
// 비밀번호 입력여부 체크
var pw = document.fr.pw.value;
if(pw == ""){
alert(' 비밀번호를 입력하세요! ');
document.fr.pw.focus();
return false;
}
}
</script>
</head>
<body>
<h1>updateForm.jsp</h1>
<%
// 로그인정보 체크
String id = (String) session.getAttribute("id");
if(id == null){
response.sendRedirect("loginForm.jsp");
}
// DB에 저장된 사용자의 정보 조회
// 디비연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드 성공! ");
// 2. 디비연결
Connection con =
DriverManager.getConnection(DBURL, DBID, DBPW);
// 3. SQL 구문 작성 & pstmt 객체
String sql = "select * from itwill_member where id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
// ???
pstmt.setString(1, id);
// 4. SQL 실행
ResultSet rs = pstmt.executeQuery();
// 5. 데이터 처리
if(rs.next()){
%>
<fieldset>
<legend> ITWILL 회원정보 수정 </legend>
<form action="updatePro.jsp" method="post" name="fr" onsubmit="return check();">
아이디 : <input type="text" name="id" value="<%=rs.getString("id")%>" readonly> <br>
비밀번호 : <input type="password" name="pw"> <br>
이름 : <input type="text" name="name" value="<%=rs.getString("name")%>"><br>
성별 : <input type="radio" name="gender" value="남"
<%if(rs.getString("gender").equals("남")){ %>
checked
<%} %>
>남
<input type="radio" name="gender" value="여"
<%if(rs.getString("gender").equals("여")){ %>
checked
<%} %>
>여<br>
이메일 : <input type="email" name="email" value="<%=rs.getString("email")%>" readonly><br>
<hr>
<input type="submit" value=" 수정하기 ">
</form>
</fieldset>
<% } %>
</body>
</html>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>updatePro.jsp</h1>
<%
// 로그인 세션 제어
String id = (String) session.getAttribute("id");
if(id == null){
response.sendRedirect("loginForm.jsp");
}
// 한글처리
request.setCharacterEncoding("UTF-8");
// 전달정보 저장 => 자바빈(액션태그)
%>
<jsp:useBean id="mb" class="com.itwillbs.member.MemberBean" />
<jsp:setProperty property="*" name="mb"/>
<%
// 수정할 정보를 DB에 전달해서 정보 수정
// 디비연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드 성공! ");
// 2. 디비 연결
Connection con =
DriverManager.getConnection(DBURL, DBID, DBPW);
System.out.println(" 디비 연결 성공! ");
// 3. SQL 구문 (select) & pstmt 객체
String sql = "select pw from itwill_member where id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, id);
// 4. SQL 실행
ResultSet rs = pstmt.executeQuery();
// 5. 데이터 처리 (update)
if(rs.next()){
// 회원정보가 있음
if(mb.getPw().equals(rs.getString("pw"))){
// 회원정보 수정
// 3. sql작성 & pstmt 객체
sql = "update itwill_member set name=?,gender=? where id=?";
pstmt = con.prepareStatement(sql);
// ???
pstmt.setString(1, mb.getName());
pstmt.setString(2, mb.getGender());
pstmt.setString(3, mb.getId());
// 4. sql 구문실행
pstmt.executeUpdate();
System.out.println(" 수정완료! ");
// 메인페이지로 이동
response.sendRedirect("main.jsp");
}else{
// 회원정보 수정X - 비밀번호 오류
%>
<script type="text/javascript">
alert("수정X-비밀번호 오류!!");
history.back();
</script>
<%
}
}else{
// 회원정보가 없음
%>
<script type="text/javascript">
alert("수정X-회원정보가 없음!!");
history.back();
</script>
<%
}
%>
</body>
</html>
회원정보 삭제
폼
<%
String id = (String) session.getAttribute("id");
if(id == null){
response.sendRedirect("loginForm.jsp");
}
%>
<fieldset>
<legend> 회원정보 삭제(탈퇴) </legend>
<form action="deletePro.jsp" method="post">
<input type="hidden" name="id" value="<%=session.getAttribute("id")%>">
비밀번호 : <input type="password" name="pw">
<input type="submit" value="삭제하기">
</form>
</fieldset>
프로
<%
// 세션제어
String id = (String)session.getAttribute("id");
if(id == null){
response.sendRedirect("loginForm.jsp");
}
// 한글처리
request.setCharacterEncoding("UTF-8");
// 전달정보 저장(id,pw)
//String id = request.getParameter("id");
String pw = request.getParameter("pw");
// 전달된 정보 확인하여 회원정보 삭제
// (DB에 저장된 회원정보 삭제)
// 디비 연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드성공! ");
// 2. 디비연결
Connection con =
DriverManager.getConnection(DBURL, DBID, DBPW);
System.out.println(" 디비 연결 성공! ");
// 3. SQL 작성 (select) & pstmt 객체
String sql = "select pw from itwill_member where id=?";
PreparedStatement pstmt = con.prepareStatement(sql);
// ???
pstmt.setString(1, id);
// 4. SQL 실행
ResultSet rs = pstmt.executeQuery();
// 5. 데이터 처리
if(rs.next()){
if(pw.equals(rs.getString("pw"))){
//3. SQL 작성(delete) & pstmt 객체
sql = "delete from itwill_member where id=?";
pstmt = con.prepareStatement(sql);
pstmt.setString(1, id);
//4. SQL 실행
pstmt.executeUpdate();
// 로그인정보(세션) 초기화
session.invalidate();
// 페이지 이동
%>
<script type="text/javascript">
alert("삭제O-회원정보 탈퇴 완료!!");
location.href='main.jsp';
</script>
<%
}else{
%>
<script type="text/javascript">
alert("삭제X-비밀번호 오류!!");
history.back();
</script>
<%
}
}else{
%>
<script type="text/javascript">
alert("삭제X-회원정보가 없음!!");
history.back();
</script>
<%
}
// 실행결과에 따른 페이지 이동
%>
메인.jps에 추가
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>main.jsp</h1>
<!--
메인페이지는 로그인을 성공한 경우만 사용가능
로그인 하지 않고 접근하는 경우 로그인 페이지로 이동
-->
<%
String id = (String)session.getAttribute("id");
if( id == null ){
System.out.println(" 로그인 정보 없음! 로그인 페이지 이동!! ");
response.sendRedirect("loginForm.jsp");
}
%>
<h2> <%=id %>님 환영합니다! </h2>
<input type="button" value="로그아웃" onclick=" location.href='logout.jsp'; ">
<hr>
<h2><a href="info.jsp">회원정보 조회 (내정보 보기)</a></h2>
<h2><a href="updateForm.jsp">회원정보 수정</a></h2>
<h2><a href="deleteForm.jsp">회원정보 삭제</a></h2>
<%
//if(id != null && id.equals("admin")) (o)
//if(id.equals("admin") && id != null ) (x)
if(id != null){
if(id.equals("admin")){
// null값은 equals 비교 불가능
%>
<h2> 관리자 전용 메뉴 </h2>
<h2><a href="list.jsp">회원정보 목록보기</a></h2>
<%
}
}
%>
</body>
</html>
❗main 페이지 실행하거나 로그아웃을 했을 때 아래와 같은 오류 발생(id is null)
분명 id가 null일때 이동을 시켰는데, 오류가 남
→ jsp +html + js
jsp 1순위, html 2순위 js 3순위
아래에 있는 jsp 먼저 실행( 널이동 명령어 전에)
null == admin 비교 불가
null : 아무것도 없는 값 → 아예 비교조차 못하는 값이기 때문!!
equls 자체가 성립 불가함
⇒ 비교를 id가 있을 때만 비교할수 있도록 함
main.jsp수정후 코드
<%
if(id != null) {
if(id.equals("admin")){
%>
0908~0911 6
<h2> <관리자 전용 메뉴> </h2>
<h2> <a href="list.jsp">회원정보 목록보기</a></h2> <%
}
}
%>
→ null값은 equals 비교 불가능하다!!
위 코드 한 줄로 바꾸면
<% if(id!= null && id.equals("admin")) { %>
<h2> <관리자 전용 메뉴> </h2>
<h2> <a href="list.jsp">회원정보 목록보기</a></h2>
<% } %>
하지만
if(id.equals("admin") && id!= null)
은 안됨. 널 값의 비교가 선행 되어야함. 데이터가 있는지 없는지 확인하고 실행
최최종 main.jsp
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1> main.jsp </h1>
<!-- 메인페이지는 로그인을 성공한 경우만 사용가능
로그인 하지 않고 접근하는 경우 로그인 페이지로 이동 -->
<%
String id = (String) session.getAttribute("id");
if(id == null) {
System.out.println("로그인 정보 없음! 로그인 페이지 이동!");
response.sendRedirect("loginForm.jsp");
}
%>
<h2> <%=id %>님 환영합니다! </h2>
<input type="button" value="로그아웃" onclick="location.href='logout.jsp';">
<hr>
<h4> <a href="info.jsp">회원정보 조회(내 정보 보기) </a></h4>
<h4> <a href="updateForm.jsp">회원정보 수정</a></h4>
<h4> <a href="deleteForm.jsp">회원정보 탈퇴</a></h4>
<%
// if(id!= null && id.equals("admin")) O
// if(id.equals("admin") && id!= null) X
if(id!= null && id.equals("admin")) {
// if(id != null) {
// if(id.equals("admin")){
// null값은 equals 비교 불가능하다!!
%>
<h3> <관리자 전용 메뉴> </h3>
<h4> <a href="list.jsp">회원정보 목록보기</a></h4>
<%
// }
}
%>
</body>
</html>
String a0 ="A";
String a1 ="A";
System.out.println (a0 == a1);
0908~0911 8
=> true
String b0 = new String("B");
String b1 = new String("B");
System.out.println (b0 == b1);
=> false
list.jsp
list.jsp
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
0908~0911 9
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>list.jsp</h1>
<h2>ITWILL 회원정보 출력</h2>
<%
// 세션제어 (로그인,관리자)
String id = (String) session.getAttribute("id");
if(id == null || !id.equals("admin") ){
response.sendRedirect("loginForm.jsp");
}
//DB 접근해서 모든 회원정보 가져오기
// 디비 연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드성공! ");
// 2. 디비연결
Connection con =
DriverManager.getConnection(DBURL, DBID, DBPW);
System.out.println(" 디비 연결 성공! ");
// 3. sql작성(select) & pstmt 객체
String sql = "select * from itwill_member";
PreparedStatement pstmt = con.prepareStatement(sql);
// 4. sql 실행
ResultSet rs = pstmt.executeQuery();
%>
<table border="1">
<tr>
<th>아이디</th>
<td>비밀번호</td>
<td>이름</td>
<td>성별</td>
<td>나이</td>
<td>이메일</td>
<td>회원가입일</td>
</tr>
<%
// 5. 데이터 처리
// 화면에 출력 (table)
while(rs.next()){
%>
<tr>
<td><%=rs.getString("id") %></td>
<td><%=rs.getString("pw") %></td>
<td><%=rs.getString("name") %></td>
<td><%=rs.getString("gender") %></td>
<td><%=rs.getInt("age") %></td>
<td><%=rs.getString("email") %></td>
<td><%=rs.getTimestamp("regdate") %></td>
</tr>
<% } %>
</table>
</body>
</html>
관리자
관리자 계정으로 로긘했는데 관리자 정보가 보임
관리자 정보를 제외하면
보조제어문 (break, continue)중 continue 사용
관리자 정보 없어짐
그렇담 3번에서
String sql = "select * from itwill_member where id !=?";
pstmt.setString(1, id);
로 바꿔줄 수 있다(DB조작) —> 이 방법이 더 편리함
최종 list.jsp
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>list.jsp</h1>
<h2>ITWILL 회원정보 출력</h2>
<%
// 세션제어 (로그인,관리자)
String id = (String) session.getAttribute("id");
if(id == null || !id.equals("admin") ){
response.sendRedirect("loginForm.jsp");
}
//DB 접근해서 모든 회원정보 가져오기
// 디비 연결정보
final String DRIVER = "com.mysql.cj.jdbc.Driver";
final String DBURL = "jdbc:mysql://localhost:3306/jspdb";
final String DBID = "root";
final String DBPW = "1234";
// 1. 드라이버 로드
Class.forName(DRIVER);
System.out.println(" 드라이버 로드성공! ");
// 2. 디비연결
Connection con =
DriverManager.getConnection(DBURL, DBID, DBPW);
System.out.println(" 디비 연결 성공! ");
// 3. sql작성(select) & pstmt 객체
// String sql = "select * from itwill_member";
String sql = "select * from itwill_member where id != ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, id);
// 4. sql 실행
ResultSet rs = pstmt.executeQuery();
%>
<table border="1">
<tr>
<th>아이디</th>
<td>비밀번호</td>
<td>이름</td>
<td>성별</td>
<td>나이</td>
<td>이메일</td>
<td>회원가입일</td>
</tr>
<%
// 5. 데이터 처리
// 화면에 출력 (table)
while(rs.next()){
// 관리자 정보 제외
if(rs.getString("id").equals("admin")){
System.out.println("관리자!!!");
continue;
}
%>
<tr>
<td><%=rs.getString("id") %></td>
<td><%=rs.getString("pw") %></td>
<td><%=rs.getString("name") %></td>
<td><%=rs.getString("gender") %></td>
<td><%=rs.getInt("age") %></td>
<td><%=rs.getString("email") %></td>
<td><%=rs.getTimestamp("regdate") %></td>
</tr>
<% } %>
</table>
<h2><a href="main.jsp">메인페이지로</a></h2>
</body>
</html>
'⛏️ > JSP' 카테고리의 다른 글
[JSP] 10. 게시판 만들기2 (답글, 파일 업로드) (0) | 2023.09.20 |
---|---|
[JSP] 9. 게시판 만들기(글쓰기, 조회수, 페이징, 수정, 삭제) (0) | 2023.09.14 |
[JSP] 7. DB(MySQL Workbench) 연결 (0) | 2023.08.28 |
[JSP] 6. Mysql (0) | 2023.08.25 |
[JSP] 5. 쿠키 (0) | 2023.08.24 |