KIC/JSP
day44 - JSP(쿠키, jdbc 연결)
바차
2021. 8. 17. 21:33
반응형
[쿠키와 세션]
- 클라이언트나 서버에 원하는 자료를 유지시키는 것
- 쿠키는 클라이언트이기 때문에 중요한 정보는 사용하지 않는다.
- 세션은 서버에서 저장이 되어 조금더 보안 문제가 해결이 되어 로그인의 경우 보통 세션 사용
[쿠키 맴버 로그인]
<%@ page contentType="text/html; charset=euc-kr" %>
<html>
<head>
<title>세션을 사용한 간단한 회원인증</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body >
<form method="post" action="sessionMemberLoginOK.jsp">
<table width="300" border="1" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center">로그인</div></td>
</tr>
<tr>
<td width="100" >아이디</td>
<td width="200" ><input type="text" name="id"></td>
</tr>
<tr>
<td width="100" >비밀번호</td>
<td width="200" ><input type="password" name="passwd"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="로그인">
<input type="reset" value="다시작성">
</td>
</tr>
</table>
</form>
</body>
</html>
[세션 맴버 로그인]
<%@ page contentType="text/html; charset=euc-kr" %>
<html>
<head>
<title>세션을 사용한 간단한 회원인증</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body >
<form method="post" action="sessionMemberLoginOK.jsp">
<table width="300" border="1" align="center" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2"><div align="center">로그인</div></td>
</tr>
<tr>
<td width="100" >아이디</td>
<td width="200" ><input type="text" name="id"></td>
</tr>
<tr>
<td width="100" >비밀번호</td>
<td width="200" ><input type="password" name="passwd"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="로그인">
<input type="reset" value="다시작성">
</td>
</tr>
</table>
</form>
</body>
</html>
[jdbc 연결]
- 먼저 오라클을 실행한 상태에서
OracleServiceEx -> 우클릭 -> 속성
- server 까지 드래그 한 후 탐색기에 복붙해 찾아 간다.
server -> jdbc -> lib -> ojdbc6.jar 파일을 복사한다.
프로젝트의 lib 아래에 붙여 넣는다.
[jdbc.jsp]
<%@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>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<body>
<table class="w3-table-all">
<%
Class.forName("oracle.jdbc.OracleDriver");
String url="jdbc:oracle:thin:@localhost:1521:xe";
String userId = "kic";
String passwd = "passwd";
Connection con = DriverManager.getConnection(url, userId, passwd);
PreparedStatement pstmt = con.prepareStatement("select * from student");
ResultSet rs = pstmt.executeQuery();
while(rs.next()){%>
<tr><td><%=rs.getString("name")%></td>
<td><%=rs.getString("id")%></td>
<td><%=rs.getString("tel")%></td></tr>
<%}
%>
</table>
</body>
</html>
해당 코드로 오라클 DB의 데이터를 JSP에 연결해 출력 가능
300x250