2.2 Criando um cookie personalizado
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 = "CookiePersonalizado", urlPatterns = "/cookiePersonalizado") public class CookiePersonalizadoDemoServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String nome = request.getParameter("nome"); Cookie cookieUserName = new Cookie("username", nome); response.addCookie(cookieUserName); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title> Cookie Personalizado </title>"); out.println("</head>"); out.println("<body>"); out.println("<a href='checkCookiePersonalizado'>Verificar Cookie</a>"); out.println("</body>"); out.println("</html>"); } }
O referido servlet obtém o nome do usuário informado no código HTML e o adiciona ao header do cabeçalho HTTP de resposta sob a forma de um cookie independente da sessão.