728x90
반응형

쿠키는 세션과는 다르게 클라이언트의 정보를 서버에 두지 않고 각자의 클라이언트에 두게된다. 따라서 서버의 자원을 소모하지 않고 특정 정보를 유지 시키기 위한 좋은 방법이다. 그러나 몇가지 단점이 노출되는데, 이는

  • 보안에 노출되어 있고,
  • 사용자 브라우저에서 쿠키를 사용하지 않게 설정된다면 쿠키는 저장되지 않는다.

이러한 문제점을 염두해 두고 쿠키를 사용하길 바란다.

 

 

1) 주요 메소드

Cookie.setValue(value)쿠키의 값을 지정한다.
Cookie.getValue()쿠키의 값을 가져온다.
response.addCookie(cookie)쿠키를 전송한다.
request.etCookie()쿠키를 가져온다.
Cookie.setMaxAge(second)쿠키의 생존시간을 정한다.
second > 0 : 정해진 시간동안 생존
second = 0 : 쿠키 삭제
second <0 : 부라우져가 끊어질때 까지 생존
Cookie.getName()쿠키의 이름을 가져온다.

 

 

2) 쿠키 생성

쿠키는 javax.servlet.http 패키지 안에 Cookie클래스를 사용하여 작업한다.

쿠키 생성 및 설정Cookie myCookie = new Cookie("cookie_name", "cookie_value")
쿠키 재설정myCookie.setValue("cookie_value");
쿠키 전송(저장)response.addCookie(myCookie);

 

 

3) 쿠키 사용

쿠키 가져오기Cookie[] cookie = request.getCookies()
쿠키 이름 읽기cookie[i].getName()
쿠키 정보 사용cookie[i].getValue()

 

 

4) 사용예

쿠키를 생성하고 저장한다.

  1. <!-- file name : cookie.jsp -->
  2. <%@page contentType="text/html;charset=8859_1"%>
  3. <%request.setCharacterEncoding("8859_1");%>
  4. <% // cookie 사용예
  5. Cookie myCookie = new Cookie("id","itjava");
  6. myCookie.setMaxAge(60); //쿠키 유지시간 60초
  7. response.addCookie(myCookie);
  8. %>
  9. <a href="cookie_view.jsp">쿠키를 확인하려면 클릭하세요</a>

 

 

저장된 쿠키를 보여준다.

  1. <!-- file name : cookie_view.jsp -->
  2. <!-- 넘겨받은 cookie확인 -->
  3. <%@page contentType="text/html;charset=8859_1"%>
  4. <%request.setCharacterEncoding("8859_1");%>
  5. <%
  6. Cookie cookie[] = request.getCookies();
  7. for(int i=0 ; i<cookie.length; i++)
  8. {
  9.     out.print("name=" + cookie[i].getName());
  10.     out.print("<br>");
  11.     out.print("value=" + cookie[i].getValue());
  12.     out.print("<p>");
  13. }
  14. %>


728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,