package kr.or.ddit.cookie;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
//count 쿠키를 삭제하는 서블릿
@WebServlet("/cookieCountDelServlet.do")
public class CookieCountDelServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request , HttpServletResponse response ) throws ServletException , IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=utf-8");
Cookie[] cookies = request.getCookies();
if(cookies != null) {
for(Cookie cookie : cookies) {
String name = cookie.getName();
if(name.equals("count")) {
Cookie newCount = new Cookie("count" , "0");
newCount.setMaxAge(0);
response.addCookie(newCount);
}
}
}
out.println("<html><head><meta charset='utf-8'");
out.println("<title>Cookie 연습 </title></head>");
out.println("<body>");
out.println("<h2>count 가 초기화 되었습니다. </h2>");
out.println("<a href='" + request.getContextPath() + "/02/cookieTest02.jsp'> 시작문서로 이동하기 </a>");
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
댓글
댓글 쓰기