lesson03) JSP강의 - JSP&Servlet : 쿠키 & 세션
1. Cookie : 웹사이트 접속이 자동적으로 생성되는 임시 파일로 클라이언트에 저장되는 정보
서버에 접속한 클라이언트의 고유ID를 생성해 클라이언트에 쿠키를 전송 쿠키는 배열형식으로 얻는다.
- 쿠키생성하기
<%@ page import="java.net.URLEncoder" %> -> 인코딩!!
<%
//쿠키생성
Cookie cookie=new Cookie("name",URLEncoder.encode("홍길동","euc-kr")); // 한글 전송시 인코딩은 반드시
//쿠키 유지시간 지정. 지정하지 않으면 클라이언트는 쿠키를 메모리에 보관,
부라우져 창을 닫으면 사라짐
//유지시간을 지정하면 쿠키를 저장할 수 있는 파일 생성.
cookie.setMaxAge(60*30); // 초단위로 지정
//쿠기를 클라이언트 헤더에 전송
response.addCookie(cookie);
%>
- 쿠키값 변경하기
Cookie[] cookies=request.getCookies();
//쿠키의 존재 여부 체크
if(cookies !=null && cookies.length>0) --> 배열형식으로 얻는다
{
for(int i=0; i
{
//쿠키명이 name인 경우
if(cookies[i].getName().equals("name"))
{
Cookie cookie= new Cookie("name",URLEncoder.encode("JSP프로그래밍","euc-kr"));
//쿠키 유지시간
cookie.setMaxAge(60*30);
//클라이언트에 쿠키 전송
response.addCookie(cookie);
}
}
}
2. 세션(session) : 웹 컨테이너에서 클라이언트의 정보를 보관할 떄 사용 , 오직 server 에서만 생성, 고유 ID관리 각각의 클라이언트마다 세션이 생성
[참고]