JSP

 

 

 

 

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>&nbsp;</p><h2 class="text-center">쿠키 로그인</h2><p>&nbsp;</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">&nbsp; 아이디 저장	
							</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 더많은 무료 강의는 사이트에서 확인하실수 있습니다.

 

 

 

 

about author

PHRASE

Level 60  라이트

땅은 정치의 근본이다. 토지 행정을 옳게 하면 반드시 그에 정비례하는 실적과 수확을 얻을 것이다. -관자

댓글 ( 4)

댓글 남기기

작성