2.3 Verificando os cookies presentes
package br.aiec; 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; @WebServlet(name="CheckCookiePersonalizado", urlPatterns="/checkCookiePersonalizado") public class CheckCookiePersonalizadoDemoServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie cookies[] = request.getCookies(); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title> Verificar Cookies </title>"); out.println("</head>"); out.println("<body>"); out.println("<table border='1'>"); for(int i = 0; cookies != null && i < cookies.length; i++){ Cookie cookie = cookies[i]; out.println("<tr>"); out.println("<td>"); out.println(cookie.getName()); out.println("</td>"); out.println("<td>"); out.println(cookie.getValue()); out.println("</td>"); out.println("</tr>"); } out.println("</table>"); out.println("</body>"); out.println("</html>"); } }
Observe que o referido servlet tem por finalidade verificar todos os cookies presentes na requisição do cliente. Para esse exemplo, observe que além do cookie personalizado “username”, que existe independente de uma sessão, existe também o cookie de sessão que é automaticamente administrado pelo container conforme explicado anteriormente.