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
- 손가락귀신
정신 못차리면, 벌 받는다.
,