Cómo configurar cookies en Java
Java establece cookies a través de Servlet.
La configuración de cookies a través de servlet incluye tres pasos:
(1) Crear un objeto Cookie: puede llamar al constructor de cookies con el nombre de la cookie y el valor de la cookie, el nombre de la cookie y los valores de la cookie. son todas cuerdas.
Cookie cookie = new Cookie("key", "value");
Recuerde que ni el nombre ni el valor deben contener espacios ni ninguno de los siguientes caracteres: < / p>
[ ] ( ) = , " /? @ : ;
(2) Establecer la duración máxima: puede utilizar el método setMaxAge para especificar cuánto tiempo puede permanecer válida la cookie (en segundos). ) unidad). A continuación se establecerá una cookie con una validez máxima de 24 horas.
cookie.setMaxAge(60*60*24);
(3) Enviar cookie al encabezado de respuesta HTTP: puede utilizar Response.addCookie para agregar cookies en el encabezado de respuesta HTTP. Como se muestra a continuación:
response.addCookie(cookie);
(4) Ejemplo completo:
//Importa la biblioteca java necesaria
importar java.io.*;
importar javax.servlet.*;
importar javax.servlet.http.*
// Extender HttpServlet Clase
clase pública HelloForm extiende HttpServlet {
public void doGet(solicitud HttpServletRequest,
respuesta HttpServletResponse)
lanza ServletException, IOException
{
// Crear cookies para nombre y apellido
Cookie firstName = new Cookie("first_name",
request.getParameter ( "first_name"));
Cookie apellido = new Cookie("last_name",
request.getParameter("last_name"));
// es La fecha de vencimiento de las dos cookies se establece en 24 horas después
firstName.setMaxAge(60*60*24);
lastName.setMaxAge(60*60*24);
// Agrega dos cookies al encabezado de respuesta
respuesta.addCookie( nombre
respuesta.addCookie( apellido
// Establecer el tipo de contenido de la respuesta
respuesta.setContentType("text/html; charset=UTF-8");
PrintWriter out = respuesta.getWriter();
String title = "Establecer instancia de cookies";
String docType =
"lt;!doctype html public \"-//w3c//dtd html 4.0 "
"transicional//es\"gt;\n";
out.println
(docType
"lt;htmlgt;\n"
"lt;headgt;lt;titlegt;" title "lt;/titlegt;lt;/headgt;\n"
"lt; body bgcolor=\"#f0f0f0\"gt;\n"
"lt; h1 align=\"center\"gt;" título "lt;/h1gt ;\n"
"lt;ulgt;\n"
" lt;ligt;lt;bgt;namelt;/bgt;:"
solicitud .getParameter("first_name") "\nlt;/ligt;"
" lt;ligt;lt;bgt;apellidolt;/bgt;:"
request.getParameter ( "apellido") "\nlt;/ligt;"
"lt;/ulgt;\n"
"lt;/bodygt;lt;/htmlgt;"); /p>
}
}