Cookies en JSP con ejemplo

Tabla de contenido:

Anonim

¿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

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