Cookies en JSP con ejemplo: ¿Cómo configurar cookies?

¿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.

Métodos de cookies JSP

Following son los métodos de 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 e.maily agregue edad a la cookie durante 10 horas e intente 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í estamos tomando un formulario que debe procesarse en action_cookie_main.jsp. Además, estamos tomando dos campos "nombre de usuario" y "email”que debe recibir información del usuario con un botón de enviar.

Acción_cookie_main.jsp

Línea de código 6-9: Creando dos objetos de cookie de "nombre de usuario" y "email”usando request.getParameter.

Línea de código 12-13: Aquí agregamos edad a ambas cookies, que se crearon cada 10 horas, es decir, las cookies caducarán en esa edad.

Línea de código 16-17: Agregar cookies a la sesión de nombre de usuario y email y estas dos cookies se pueden recuperar cuando lo solicite getParameter().

Salida

Cuando ejecutas el código anterior obtienes el siguientewing salida:

Métodos de cookies JSP

Métodos de cookies JSP

Cuando ejecutamos action_cookie.jsp obtenemos dos campos nombre de usuario y email, y toma la entrada del usuario y luego hacemos clic en el botón enviar.

Obtenemos el resultado de action_cookie_main.jsp donde se almacenan las variables en las cookies. JSP en el lado del cliente.