Servlet Cookies

박병주·2022년 12월 28일
0

servlet

목록 보기
4/7

정의

  • 정보를 저장하기 위해 사용
  • 웹서버에서 PC로 보내는 작은 파일들을 저장
  • 특정한 웹 사이트를 접속할 때 발생
  • 브라우저에 정보들이 저장 된 후 이후에 필요에 의해 서버로 보내진다.
  • 한개의 키 값에 한개의 값이 들어간다.

목적

  • 사용자의 인증을 도움

삭제

  • 만료기간이 있어 시간이 지나면 자동 삭제

  • Cookie 클래스 생성을 통해 값을 넣어주며 response.addCookie()로 값을 브라우저로 보내준다.
import java.io.IOException;
import java.io.PrintWriter;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

@WebServlet(urlPatterns="/cookies/createServlets")
public class CreateCookieServlets extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        // Cookie
        Cookie cookie_first = new Cookie("firstName", "Park");
        Cookie cookie_second = new Cookie("secondName", "bottle");
        response.addCookie(cookie_first);
        response.addCookie(cookie_second);
        
    }
}
  • request.getCookies()를 통해 브라우저에 있는 쿠키 값을 가져올 수 있다. 쿠키 값이 여러개라면 Array 구조로 받아와야 한다.
 Cookie cookies[] = request.getCookies();
        for(Cookie cookie : cookies) {
            String name = cookie.getName();
            String value = cookie.getValue();
            printWriter.println("<div>Cookie Name : "+name+", value : "+value+" </div>");
            }
  • 쿠키는 삭제가 아닌 만료 시켜 제거 할 수 있다.
      cookie.setMaxAge(0);
      response.addCookie(cookie); //쿠키를 갱신시켜 브라우저에서 만료처리
profile
Developer

0개의 댓글