Cookie

Programming/JSP 2013. 4. 18. 00:20

jsp 에서 cookie 를 사용하려면 javax.servlet.http.Cookie 클래스를 import 해야 하지만,
서블릿 변환시 자동 import 되므로 따로 선언할 필요는 없습니다.

 

예제)

 

<%
String cookieValue = request.getHeader("cookie");  // 헤더에서 쿠키 문자열 가져오기
if(cookieValue == null){  // 쿠키가 없다면 쿠키 설정
    Cookie cookie = new Cookie("name","value");  // 쿠키 객체 생성 : String, String
    cookie.setMaxAge(60*60*12);  // 쿠키 만료일시
    cookie.setDomain("www.oops4u.com");  // 쿠키 도메인 설정
    cookie.setPath("/blog");  // 쿠키 경로 설정
    response.addCookie(cookie);  // 응답 객체에 쿠키 추가 
} else {  // 쿠키가 있다면 읽어오기
    Cookie[] cookies = request.getCookies();
    for(int i=0; i<cookies.length; i++){
        out.print(cookies[i].getName() + ", ");  // 쿠키 이름
        out.print(cookies[i].getValue() + ", ");  // 쿠키 값
        out.print(cookies[i].getMaxAge() + ", ");  // 쿠키 만료일시
        out.print(cookies[i].getDomain() + ", ");  // 쿠키 도메인
        out.print(cookies[i].getPath() + "<br />");  // 쿠키 경로
    }
}
%>

 

쿠키 삭제는 setMaxAge(0) 으로 가능합니다.
이 외에도 HttpOnly, Secure, Comment 등의 속성도 추가할 수 있습니다.


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,