Red de conocimiento informático - Aprendizaje de programación - Cómo configurar cookies en Java

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>

}

}