jsp 쿠키값 추출
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
public String getCookies(HttpServletRequest request){
String rv = "";
Cookie[] cookies = request.getCookies();
if(cookies==null) return "";
rv = "@Cookies{ "; // 구분하기 쉽도록 표시를 이렇게 한 것. 입맛에 맞춰 바꾸면 됨
for(int i=0,s=cookies.length; i<s; i++)
rv += (i>0 ? ", " : "") +cookies[i].getName()+ " = " +cookies[i].getValue(); // getName() 으로 비교해서 특정 쿠키만 추출할 수 있다.
rv += " }";
return rv;
}
public String getCookie(HttpServletRequest request, String name){
String rv = "";
Cookie[] cookies = request.getCookies();
if(cookies==null) return "";
for(int i=0,s=cookies.length; i<s; i++)
if(name.equals(cookies[i].getName()) return cookies[i].getValue();
return rv;
}
HttpServletRequest request 를 생성자에서 세팅하고, 이후로 getCookie() 만 사용해도 된다.