¿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 con diversos fines.
- Soporta cookies HTTP usando tecnología servlet.
- Las cookies se establecen en el encabezado HTTP.
- Si el navegador está configurado para almacenar cookies, mantendrá la información hasta la fecha de caducidad.
Los siguientes son los métodos de las cookies:
-
Public void setDomain (dominio de cadena)
Se utiliza para establecer el dominio al que se aplica la cookie.
-
Cadena pública getDomain ()
Se utiliza para obtener el dominio al que se aplica la cookie.
-
Public void setMaxAge (vencimiento int)
Establece el tiempo máximo que debe aplicarse hasta que caduque la cookie.
-
Público intgetMaxAge ()
Devuelve la edad máxima de la cookie.
-
Cadena pública getName ()
Devuelve el nombre de la cookie.
-
Public void setValue (valor de cadena)
Establece el valor asociado con la cookie.
-
Cadena pública getValue ()
Obtenga el valor asociado con la cookie
-
Public void setPath (ruta de cadena)
Establece la ruta a la que se aplica la cookie.
-
Cadena pública getPath ()
Obtiene la ruta a la que se aplica la cookie
-
Public void setSecure (bandera booleana)
Debe enviarse a través de conexiones cifradas o no.
-
Public void setComment (String cmt)
Describe el propósito de la cookie.
-
GetComment de cadena pública ()
Devuelve los comentarios de 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, estamos creando cookies de nombre de usuario y correo electrónico y agregamos antigüedad a la cookie durante 10 horas e intentamos obtener los nombres de las variables en action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Galleta Gurú Nombre de usuario:
Correo electrónico:
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Nombre de usuario de la cookie = nueva cookie ("nombre de usuario", request.getParameter ("nombre de usuario"));Cookie email = new Cookie ("email", request.getParameter ("correo electrónico"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Agrega ambas cookies en el encabezado de respuesta.response.addCookie (nombre de usuario);response.addCookie (correo electrónico);%>Guru Cookie JSP Nombre de usuario: <% = request.getParameter ("nombre de usuario")%> Correo electrónico: <% = request.getParameter ("correo electrónico")%>
Explicación del código:
Action_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 "correo electrónico", que deben ser ingresados por el usuario con un botón de envío.
Action_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 la edad a ambas cookies, que se han creado de 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 correo electrónico y estas dos cookies se pueden recuperar cuando lo solicita getParameter ().
Producción:
Cuando ejecuta el código anterior, obtiene el siguiente resultado:
Cuando ejecutamos action_cookie.jsp obtenemos dos campos de 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 las cookies en el lado del cliente.