Cookie
정의
- 정보를 저장하기 위해 사용
- 웹서버에서 PC로 보내는 작은 파일들을 저장
- 특정한 웹 사이트를 접속할 때 발생
- 브라우저에 정보들이 저장 된 후 이후에 필요에 의해 서버로 보내진다.
- 한개의 키 값에 한개의 값이 들어간다.
목적
삭제
Create Cookie
- 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);
}
}
Get Cookie
- 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>");
}
Delete Cookie
- 쿠키는 삭제가 아닌 만료 시켜 제거 할 수 있다.
cookie.setMaxAge(0);
response.addCookie(cookie); //쿠키를 갱신시켜 브라우저에서 만료처리