-
Cookiejsp(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