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
- 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.
- 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
- Creando el objeto cookie
- Establecer la edad mรกxima
- 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:
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.


