CookieLoginProc.jsp
<% request.setCharacterEncoding("UTF-8"); //아이디 저장 체크 박스가 체크되었는지 진단여부 String save =request.getParameter("save"); //아이디 값을 저장 String id =request.getParameter("id"); //체크되었는지를 비교 판단 if(save !=null){ //아이디 저장이 눌렸다면 //쿠키를 사용하려면 - 쿠키클래스를 생성해주어야 함 Cookie cookie =new Cookie("macaronics.net", id); //1번째 String 키값을 적어줌,2번째는 value값을 넣어줌 //쿠키 유효시간 설정 cookie.setMaxAge(60*10);//10분간 유효 //사용자에게 쿠키 값을 넘겨줌 response.addCookie(cookie); out.write("쿠키생성 완료"); } %>
CookieLoginForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <jsp:include page="Header.jsp" /> </head> <body> <% //사용자 컴퓨터의 쿠키 저장소로부터 쿠키값을 읽어드림 - 몇개인지 모르기에 배열을 이용하여 쿠키값을 저장 Cookie[] cookies =request.getCookies(); String id=""; //쿠키값이 없을 수도 있기에 null 처리를 해줍니다. if(cookies !=null){ for(int i = 0; i < cookies.length; i++){ if(cookies[i].getName().equals("macaronics.net")){ id=cookies[i].getValue(); break; //우리가 원하는 데이터를 찾았기에 반복문을 빠져 나옴 } } } %> <div class="container"> <div class="row"> <div class="col-xs-3 col-sm-3"></div> <div class="col-xs-6 col-sm-6"> <p> </p><h2 class="text-center">쿠키 로그인</h2><p> </p> <form action="CookieLoginProc.jsp" method="post"> <table class="table table-striped"> <tr> <td>아이디</td> <td><input type="text" name="id" class="form-control" value="<%=id %>"></td> </tr> <tr> <td>패스워드</td> <td><input type="password" name="pass" class="form-control"></td> </tr> <tr> <td colspan="2" class="text-center"> <input type="checkbox" name="save" value="1"> 아이디 저장 </td> </tr> <tr> <td colspan="2"> <input type="submit" class="form-control" value="로그인" style="background-color: #5DB85D; color:#fff; font-weight: bold;"> </td> </tr> </table> </form> </div><!-- col-xs-6 col-sm-6 --> </div> <!-- row --> </div><!-- container --> </body> </html>
동영상 강좌와 다르게 모바일 적용이 가능한 반응형 부트스트랩을 사용하였다.
여기서는 jsp 를 배우는 강좌 이기 때문에 html 적 요소에는 비중있게 생각 하지 않아도 될 것이다.
소스 : https://github.com/braverokmc79/jsp_sin
유튜브 동영상 출처 :
강사 : 신형섭(잭임연구원)
저작권 : (주)소프트캠퍼스 http://www.softcampus.co.kr 더많은 무료 강의는 사이트에서 확인하실수 있습니다.
댓글 ( 4)
댓글 남기기