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="로그인">
                &nbsp;&nbsp;&nbsp;
            <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="로그인">
                &nbsp;&nbsp;&nbsp;
            <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