* 쿠키 관리 : 로그인과 같이 일정한 시간이나 웹브라우저가 켜져 있는 동안 데이터를 유지해야 할 때 서버에서 여러개의 쿠키 값을 생성하고 클라이언트에 데이터를 저장해 두었다가 필요할 때 마다 서버로 데이터값을 가져와 사용 하는 것이다.
- 쿠키 생성
- javax.servlet.http.Cookie 사용 - 하나의 쿠키 값을 가지는 객체
- HttpServletResponse.addCookie(Cookie c) : 쿠키를 client로 전송
ex) Cookie c = new Cookie("name","value");
response.addCookie(c);
- 쿠키 값 조회
- HttpServletRequest.jetCookies() : Cookie[]
ex) Cookie[] c = request.getCookies();
- Cookie 클래스 주요 메소드
- getName() : String - name 값 조회
- getValue() : String - value 값 조회
- setMaxAge(int 초) - 쿠키가 web browser에 저장될 시간 설정
초 : 양수 - 저장될 시간
음수 - web browser가 살아있는 동안(기본)
0 - 삭제(그 이름의 쿠키를 삭제)
* setCookieServlet1을 위와 같이 해두고, getCookieServlet을 실행해보면 1시간동안은 쿠키 정보가 유지되는 것을 볼 수 있다.
* 1시간 후에 다시 실행해 보면 500서버 에러가 발생한 것을 볼 수 있다. (이유는 쿠키 저장 값이 client로 부터 사라져서 서버에서 쿠키 값을 읽어 올 수 없기 때문이다.
'프로그래밍 > JSP Programming' 카테고리의 다른 글
2012-4-27 session이용하여 정보 유지하기 (0) | 2012.04.27 |
---|---|
2012-4-27 cookie정보 관리(한글처리 및 필요한 키 정보 뽑기), SetCookieServlet2[실습] (0) | 2012.04.27 |
2012-4-26 cookie 실습 (0) | 2012.04.26 |
2012-4-26 session 관리 (0) | 2012.04.26 |
2012-4-26 동기화블럭 실행 예제 (0) | 2012.04.26 |