-
day44 - JSP(쿠키, jdbc 연결)KIC/JSP 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'KIC > JSP' 카테고리의 다른 글
day46_1 - JSP(jstl, if 태그, forEach) (0) 2021.08.19 day45 - JSP(jdbc 연결, JSP의 4가지 영역, EL Object) (0) 2021.08.19 day43 - JSP(GET 방식, for문 예제, request 내장 객체, response 내장 객체) (0) 2021.08.13 day42 - JSP(model1/model2, 표현식, include 페이지, form) (0) 2021.08.13 JSP - VScode 환경에서 인코딩 오류(한글 깨짐/ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 오류) (0) 2021.08.12