JSP/Spring

박산해·2025년 5월 19일

이번엔 쿠키를 생성하고 삭제 해보겠음

Ex01CreateCookie.jsp

첫번째로 JSP 파일 생성

  • Ex01CreateCookie.jsp
    파일을 생성 한 후.
    1) 쿠키 객체 생성
  • Cookie(name(String), value(String))
Cookie cookie = new Cookie("test", "cookie"

2) 유효기간 설정(초단위)

cookie.setMaxAge(60*60*24*365);

3) 클라이언트(브라우저)에게 쿠키 전송(서버 -> 클라이언트)

response.addCookie(cookie);

4) 유효기간을 설정하지 않고 쿠키를 보내는 경우

response.addCookie(new Cookie("name", "sanhae"));
  • 여기서 name 다음에 오는 sanhae는 본인이 원하는 대로 수정하시면됩니다

5) 쿠키확인

<a href="Ex02getCookie.jsp">쿠키확인</a>

전체 코드를 정리하면

<%
	Cookie cookie =  new Cookie("test", "cookie");
	cookie.setMaxAge(60*60*24*365);
	response.addCookie(cookie);
	response.addCookie(new Cookie("name", "sanhae"));
%>

<a href="Ex02GetCookie.jsp">쿠키확인</a>

이제 Ex02 파일로 경로를 설정했으니 넘어가서~

Ex02GetCookie.jsp

1) 쿠키 객체 가져오기

<%
	Cookie[] cookies = request.getCookies();
	for(Cookie c : cookies){
		out.print(c.getName() + ":" + c.getValue() + "<br>");
	}
%>
<a href="Ex03RemoveCookie.jsp">쿠키삭제</a>

Ex03RemoveCookie.jsp

1) 쿠키 객체 생성

Cookie cookie = new Cookie("test", "");
  • 삭제시켜주는 메소드가 따로 없기 때문에 유효기간을 0으로 바꿔줘야 함

2) 유효기간 0초

cookie.setMaxAge(0);

3) 클라이언트에게 쿠키 재전송

response.addCookie(cookie);

4) 쿠키 확인

<a href="Ex02GetCookie.jsp">쿠키확인</a>

전체 코드

<%
	Cookie cookie = new Cookie("test", "");
    cookie.setMaxAge(0);
    response.addCookie(cookie);
%>
<a href="Ex02GetCookie.jsp">쿠키확인</a>

이렇게 하면 쿠키를 재생성 하고 삭제 해볼수 있습니다~
어렵다구요 저도 어려워요!
하나도 모르겠다구요? 저랑 똑같으시네요 모두 화이팅

0개의 댓글