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)
댓글 남기기