ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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="로그인">
                    &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

    댓글

Designed by Tistory.