ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Cookie
    jsp(Model1) 2020. 5. 17. 20:33

    서버에서 사용자의 컴퓨터에 서버의 정보를 저장.

     

    쿠키사용 로그인 폼jsp

    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="EUC-KR">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    	String id = "";
    	//사용자 컴퓨터의 쿠키 저장소로부터 쿠키값을 읽어드림 - 몇개인지 모르기에 배열을 이용하여 쿠키값을 저장
    	Cookie [] cookies = request.getCookies();
    
    	//쿠키값이 없을 수도 있기에 null처리를 해줌
    	if(cookies != null){
    		for(int i = 0; i<cookies.length; i++){
    			if(cookies[i].getName().equals("id")){
    				id = cookies[i].getValue();
    				break;	//원하는 데이터를 찾았기에 반복문을 빠져나옴.
    			}
    		}
    	}
    
    %>
    
    
    
    <h2>쿠키로그인</h2>
    <form action = "CookieLoginProc.jsp" method="post">
    	<table width="400" border="1">
    		<tr height="50">
    			<td width="150">ID</td>
    			<td width="250"><input type="text" name="id" value="<%=id %>"></td>	<!-- 쿠키로 저장된 id값이 널이면 그냥 비어있게 나오게 되고 id값이 있으면 저장된 id값이 나오게 된다. -->
    		</tr>
    		<tr height="50">
    			<td width="150">PassWord</td>
    			<td width="250"><input type="password" name="pass"></td>
    		</tr>
    		<tr height="50">
    			<td colspan="2"><input type="checkbox" name="save" value=1>아이디 저장</td> <!-- 체크박스에 밸류값을 주면 체크했을 때 그 값이 넘어가고, 체크를 안하면 널값이 넘어간다. -->
    		</tr>
    		<tr height="50">
    			<td colspan="2" align="center"><input type="submit" value="로그인"></td>
    		</tr>
    	</table>
    
    </form>
    
    </body>
    </html>

    쿠키사용 로그인 처리 jsp

    <%@ page language="java" contentType="text/html; charset=EUC-KR"
        pageEncoding="EUC-KR"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="EUC-KR">
    <title>Insert title here</title>
    </head>
    <body>
    
    <%
    	request.setCharacterEncoding("euc-kr");
    
    	out.write("아이디 저장 ="+request.getParameter("save"));
    	
    	//아이디 저장 체크박스가 체크되었는지 판단여부
    	String save = request.getParameter("save");
    	//아이디 값을 저장
    	String id = request.getParameter("id");
    	
    	out.write("@@@@@id = "+id);
    	
    	//체크되었는지를 비교 판단
    	if(save != null){//아이디 저장이 눌렸다면(널이 아니니깐)
    				
    	//쿠키를 사용하려면 쿠키클래스를 생성해 주어야 함
    	Cookie cookie = new Cookie("id",id);	//첫번째 스트링에는 키값을 적어줌.오른쪽에는 밸류를 적어줌. 맵과 같은구조(키봐 밸류를 한쌍으로)
    	
    	//쿠키 유효시간 설정
    	cookie.setMaxAge(60*10);//10분간 유효
    	
    	//사용자에게 쿠키 값을 넘겨줌
    	response.addCookie(cookie);
    	
    	out.write("쿠키생성완료");
    	}
    	
    	
    %>
    쿠키생성완료
    
    </body>
    </html>

     

    참조 : 인프런 - JSP 웹 쇼핑몰 프로그래밍 기본 과정(JSP WEB Programming) - Cookie & Session

    'jsp(Model1)' 카테고리의 다른 글

    자바스크립트에서 JSP변수 사용하기  (0) 2020.07.30
    Session  (0) 2020.05.17
    JSP와 데이터베이스연동2(DAO패턴 적용)  (0) 2020.05.17
    JSP와 데이터베이스 연동1  (0) 2020.05.16
    JSP 액션태그  (0) 2020.05.15

    댓글

Designed by Tistory.