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.

Copyright © 2014 AIEC.