Cookies de Java: cómo realizar la gestión de sesiones de servlet de Java mediante cookies

Publicado: 2020-08-19
Cookies de Java: cómo realizar la gestión de sesiones de Java Servlet mediante cookies

Las páginas web no tienen recuerdos. Un usuario que vaya de una página a otra será tratado por el sitio web como un visitante completamente nuevo. Las cookies de sesión permiten que el sitio web que está visitando realice un seguimiento de su movimiento de una página a otra para que no se le solicite la misma información que ya ha proporcionado al sitio.

Las cookies le permiten navegar por muchas páginas de un sitio de forma rápida y sencilla sin tener que autenticarse o reprocesar cada nueva área que visita.

Pero a veces, en las aplicaciones web de Java, debemos saber quién es el cliente y procesar la solicitud en consecuencia.

Por ejemplo, una aplicación de carrito de compras debe saber quién está enviando la solicitud para agregar un artículo y en qué carrito se debe agregar el artículo o quién está enviando la solicitud de pago para que pueda cargar el monto al cliente correcto.

La sesión es un estado de conversación entre el cliente y el servidor y puede consistir en múltiples solicitudes y respuestas entre el cliente y el servidor. Dado que HTTP y el servidor web no tienen estado, la única forma de mantener una sesión es cuando se pasa información única sobre la sesión (identificación de la sesión) entre el servidor y el cliente en cada solicitud y respuesta.

Cómo realizar la gestión de sesiones de Java Servlet mediante cookies

Ahora vamos a crear un proyecto web dinámico simple en Eclipse que explica la gestión de sesiones de servlet de Java mediante cookies.

Aquí están los pasos:

  1. Crear proyecto web dinámico: CrunchifySessionManagementByCookie
  2. crunchify-login.html : Crear página de bienvenida de una aplicación
  3. CrunchifyLoginServlet.java : se ocupa de la solicitud de inicio de sesión
  4. CrunchifyLogoutServlet.java : se ocupa de la solicitud de cierre de sesión
  5. web.xml – Archivo descriptor de implementación (¿No ve web.xml? Siga este tutorial)
  6. CrunchifyLoginSuccessful.jsp : la solicitud de éxito se reenvía a LoginSuccess.jsp , esta cookie se usará allí para rastrear la sesión. También tenga en cuenta que el tiempo de espera de las cookies está establecido en 60 minutos.
Gestión de sesiones de Crunchify mediante cookies

Otro debe leer:

  • Spring MVC Ejemplo/Tutorial: Hola Mundo – Spring MVC 3.2.1
  • Cómo actualizar Sparkline Graph cada 3 segundos en Spring MVC (actualización en tiempo real)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Ahora vamos a ejecutar este ejemplo:

  • Implemente el proyecto CrunchifySessionManagementByCookie en Tomcat y ejecute Tomcat.
Implemente el proyecto de gestión de sesiones de Crunchify en Tomcat
  • Apunte la URL de su navegador a http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Tutorial de cookies de Crunchify - Pantalla de inicio de sesión
  • Página de éxito
Tutorial de cookies de Crunchify: inicio de sesión exitoso
  • Página de inicio de sesión fallida
Tutorial de cookies de Crunchify: error de inicio de sesión

Ahora cómo verificar si su cookie está configurada correctamente.

Intente descargar cualquier Cookie Manager Extension y debería ver Cookie en su navegador como se ve a continuación.

Administrador de cookies - Comprobación del navegador

Avíseme si tiene algún problema al ejecutar el código de administración de cookies de Servlet.