본문 바로가기

Server Oriented/Java & JSP

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() 만 사용해도 된다.