2020.11.29 고급자바 수업 Cookie - 쿠키 삭제


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);

}


}




댓글