Cookies en JSP con ejemplo

¿Qué son las cookies?

  • Las cookies son archivos de texto que se almacenan en la máquina del cliente.
  • Se utilizan para rastrear la información para diversos fines.
  • Admite cookies HTTP mediante tecnología de servlet
  • Las cookies se configuran en el encabezado HTTP.
  • Si el navegador está configurado para almacenar cookies, conservará la información hasta la fecha de caducidad.

Tipos de cookies en JSP

  1. Cookie persistente: Una cookie persistente permanece almacenada en su dispositivo durante un período determinado, lo que ayuda a los sitios web a recordar sus preferencias y detalles de inicio de sesión.
  2. Cookie no persistente: Una cookie no persistente es temporal y se elimina una vez que cierra su navegador; se utiliza principalmente para el seguimiento de la sesión.

Métodos de cookies JSP

A continuación se detallan los métodos de uso de las cookies:

  • Conjunto de vacío públicoDominio (dominio de cadena)

    Esta cookie de configuración JSP se utiliza para configurar el dominio al que se aplica la cookie.

  • Cadena pública getDomain()

    Esta cookie de obtención JSP se utiliza para obtener el dominio al que se aplica la cookie.

  • Conjunto de anulación públicaMaxAge (expiración int)

    Establece el tiempo máximo que debe aplicarse hasta que caduque la cookie.

  • intgetMaxAge público()

    Devuelve la edad máxima de la cookie en JSP.

  • Cadena pública getName()

    Devuelve el nombre de la cookie.

  • setValue público vacío (valor de cadena)

    Establece el valor asociado con la cookie.

  • Cadena pública getValue()

    Obtener el valor asociado con la cookie.

  • SetPath público vacío (ruta de cadena)

    Esta cookie configurada en JSP establece la ruta a la que se aplica la cookie.

  • Cadena pública getPath()

    Obtiene la ruta a la que se aplica la cookie.

  • Conjunto de vacío públicoSecure (bandera booleana)

    Debe enviarse a través de conexiones cifradas o no.

  • Conjunto de vacío públicoComentario (Cadena cmt)

    Describe el propósito de la cookie.

  • Cadena pública getComment()

    Devuelve los comentarios de las cookies que se han descrito.

Cómo manejar cookies en JSP

  1. Creando el objeto cookie
  2. Establecer la edad máxima
  3. Envío de la cookie en encabezados de respuesta HTTP

Ejemplo

En este ejemplo de cookies JSP, aprenderemos cómo llamar al constructor de cookies en JSP creando cookies de nombre de usuario y correo electrónico, y agregando antigüedad a la cookie durante 10 horas e intentando obtener los nombres de las variables en action_cookie.jsp

Acción_cookie.jsp.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie</title>
</head>
<body>
<form action="action_cookie_main.jsp" method="GET">
Username: <input type="text" name="username">
<br />
Email: <input type="text" name="email" />
<input type="submit" value="Submit" />
</form>
</body>
</html>

Acción_cookie_main.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
         
   Cookie username = new Cookie("username",
 			  request.getParameter("username"));
   Cookie email = new Cookie("email",
			  request.getParameter("email"));

   
   username.setMaxAge(60*60*10); 
   email.setMaxAge(60*60*10); 

   // Add both the cookies in the response header.
   response.addCookie( username );
   response.addCookie( email );
%>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Guru Cookie JSP</title>
</head>
<body>

<b>Username:</b>
   <%= request.getParameter("username")%>
<b>Email:</b>
   <%= request.getParameter("email")%>

</body>
</html>

Explicación del código

acción_cookie.jsp

Línea de código 10-15: Aquí tomamos un formulario que debe procesarse en action_cookie_main.jsp. Además, tomamos dos campos, “nombre de usuario” y “correo electrónico”, que deben ingresarse mediante un botón de envío.

Acción_cookie_main.jsp

Línea de código 6-9: Creación de dos objetos de cookie de “nombre de usuario” y “correo electrónico” mediante request.getParameter.

Línea de código 12-13: Aquí estamos agregando edad a ambas cookies, que se han creado durante 10 horas, es decir, las cookies caducarán en esa edad.

Línea de código 16-17: Se agregan cookies a la sesión de nombre de usuario y correo electrónico y estas dos cookies se pueden obtener cuando lo solicita getParameter().

Salida

Cuando ejecuta el código anterior, obtiene el siguiente resultado:

Métodos de cookies JSP

Métodos de cookies JSP

Cuando ejecutamos action_cookie.jsp obtenemos dos campos, nombre de usuario y correo electrónico, y toma la entrada del usuario y luego hacemos clic en el botón Enviar. Obtenemos el resultado de action_cookie_main.jsp donde las variables se almacenan en el JSP de cookies en el lado del cliente.