JSP
[JSP] cookie 읽기(header)
worri-pi
2021. 7. 20. 23:18
header를 공부하기 전에 cookie를 읽어오는 방법 중 가장 기본적인 방법은
request 객체의 getCookies() 를 이용한 방법이다.
클라이언트에 설정된 모든 쿠키 객체들을 얻어올 수 있고, 배열 형태로 리턴된다.
Cookie a = new Cookie("userid",URLEncoder.encode(id,"UTF-8"));
a.setMaxAge(60*60);
response.addCookie(a);
Cookie b = new Cookie("username",URLEncoder.encode(name,"UTF-8"));
b.setMaxAge(60*60);
response.addCookie(b);
//-----------------------------------------------------------------------------------
Cookie[] c = request.getCookies();
for(Cookie cookie : c){
out.print(URLDecoder.decode(cookie.getName(),"UTF-8") + URLDecoder.decode(cookie.getValue(),"UTF-8"));
}
그리고 HttpServletRequest의 getHeader() 메소드를 이용해서 사용자 정보를 가져올 수 있다.
request.getHeader("Cookie") : 쿠키 값 가져오기
Cookie a = new Cookie("userid",URLEncoder.encode(id,"UTF-8"));
a.setMaxAge(60*60);
response.addCookie(a);
Cookie b = new Cookie("username",URLEncoder.encode(name,"UTF-8"));
b.setMaxAge(60*60);
response.addCookie(b);
//-----------------------------------------------------------------------------------
String n = URLDecoder.decode(request.getHeader("cookie"),"UTF-8");
out.print(n);
728x90