
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);
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>