JSP 3 JDBC

정재호·2024년 8월 21일

login 메서드를 만듭니다.

DAO

getConnection();
DRIVER


sql 오타가 있을수 있으니 빨간줄
try catch

id를 넣어줘야되는데 vo에 묶여있음 private vo.getId()

Result set
커서라는 개념

rs 객체에 담아주고
rs.next()
실제 아래로 내려갈 수 있으면 true 반환
못내려가면 false 반환
if 문 넣음

로그인 성공 못하면 info = null
성공하면 info = 값

catch에 finally 해서 연결을 끊어주는것까지


복사 붙여넣기

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
추가

로그아웃
세션이 가지고 있는 정보를 삭제
2가지 방법
info 삭제 remove
,
브라우저 껏다는것
session.invalidate();

커서 개념
아래 내려옴
rs.next
반복횟수를 알 수 없다.
반복을 하면서 해당 위치를 가져옵니다.

어레이 리스트 VO형태로 가져옵니다.
따로따로는 안됩니다.
묶어줍니다.

리스트에 추가를 합니다.
list.add(vo);
다하면 종료

ListController
response.sendRedirect("list.jsp")

session에 담아서이동
session.setAttribute("list", list);

	HttpSession session = request.getSession();
	session.setAttribute("list", list);
	

list.jsp 만들기

main.jsp 복사해서 webapp에 list.jsp로 만들고 수정

회원들의 정보를 보여주는 페이지
로그인 부분 지움 > table부분 만듬

<%@page import="com.model.WMemberVO"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
  
</head>
<body>

	

<div class="container">
	<nav class="navbar navbar-default">
	  <div class="container-fluid">
	    <div class="navbar-header">
	      <a class="navbar-brand" href="#">WebSiteName</a>
	    </div>
	    <ul class="nav navbar-nav">
	      <li class="active"><a href="#">Home</a></li>
	      <li><a href="#">Page 1</a></li>
	      <li><a href="#">Page 2</a></li>
	      <li><a href="#">Page 3</a></li>
	    </ul>
	  </div>
	</nav>
	
  <div class="jumbotron">
    <h1>Bootstrap Tutorial</h1>
    <p>Bootstrap is the most popular HTML, CSS, and JS framework for developing
    responsive, mobile-first projects on the web.</p>
  </div>  
  
  	<table class="table table-bordered table-hover">
  		<tr>
  			<td>ID</td>
  			<td>PW</td>
  			<td>NICK</td>
  		</tr>
  		<!-- JSTL을 활용해서 회원의 정보를 출력 -->
  	
  		<c:forEach var="vo" items="${list}">
		<tr>
		
			<td><c:out value="${vo.id}" /></td>
			<td><c:out value="${vo.pw}" /></td>
			<td><c:out value="${vo.nick}" /></td>
			</tr>
		</c:forEach>
  	
  	
  		
  	</table>
  
  
  
  <div class="panel panel-default">
    <div class="panel-heading"> 메인페이지 </div>
    <div class="panel-body">
    	
    	
			
 </div>
    <div class="panel-footer"> 웹기반 인공지능 Track2 (B) - 
    </div>
  </div>
</div>

</body>
</html>
profile
성장하는 하루가 되자

0개의 댓글