Cookies Java : comment gérer la session de servlet Java à l'aide de cookies

Publié: 2020-08-19
Cookies Java - Comment faire la gestion de session de servlet Java à l'aide de cookies

Les pages Web n'ont pas de mémoire. Un utilisateur allant d'une page à l'autre sera traité par le site Web comme un tout nouveau visiteur. Les cookies de session permettent au site Web que vous visitez de suivre vos déplacements d'une page à l'autre afin de ne pas vous demander les mêmes informations que vous avez déjà fournies au site.

Les cookies vous permettent de parcourir rapidement et facilement de nombreuses pages d'un site sans avoir à vous authentifier ou à retraiter chaque nouvelle zone que vous visitez.

Mais parfois, dans les applications Web Java, nous devons savoir qui est le client et traiter la demande en conséquence.

Par exemple, une application de panier d'achat doit savoir qui envoie la demande d'ajout d'un article et dans quel panier l'article doit être ajouté ou qui envoie la demande de paiement afin de pouvoir facturer le montant au client correct.

La session est un état conversationnel entre le client et le serveur et peut consister en plusieurs requêtes et réponses entre le client et le serveur. Étant donné que HTTP et le serveur Web sont tous deux sans état, le seul moyen de maintenir une session consiste à transmettre des informations uniques sur la session (identifiant de session) entre le serveur et le client dans chaque demande et réponse.

Comment faire de la gestion de session de servlet Java à l'aide de cookies

Créons maintenant un projet Web dynamique simple dans Eclipse qui explique la gestion de session de servlet Java à l'aide de cookies.

Voici les étapes :

  1. Créer un projet Web dynamique : CrunchifySessionManagementByCookie
  2. crunchify-login.html : Créer la page d'accueil d'une application
  3. CrunchifyLoginServlet.java - Qui s'occupe de la demande de connexion
  4. CrunchifyLogoutServlet.java - Qui prend en charge la demande de déconnexion
  5. web.xml - Fichier de descripteur de déploiement (Vous ne voyez pas web.xml ? Suivez ce tutoriel)
  6. CrunchifyLoginSuccessful.jsp - La demande de réussite est transmise à LoginSuccess.jsp , ce cookie sera utilisé ici pour suivre la session. Notez également que le délai d'expiration des cookies est défini sur 60 minutes.
Crunchify Gestion de Session par Cookies

Un autre doit lire:

  • Spring MVC Exemple/Tutoriel : Hello World – Spring MVC 3.2.1
  • Comment mettre à jour le graphique Sparkline toutes les 3 secondes dans Spring MVC (mise à jour en temps réel)

1. crunchify-login.html

2. CrunchifyLoginServlet.java

3. CrunchifyLogoutServlet.java

4. web.xml

5. CrunchifyLoginSuccessful.jsp

Exécutons maintenant cet exemple :

  • Déployez le projet CrunchifySessionManagementByCookie sur Tomcat et exécutez Tomcat.
Déployer le projet de gestion de session Crunchify sur Tomcat
  • Faites pointer l'URL de votre navigateur vers http://localhost:8080/CrunchifySessionManagementByCookie/crunchify-login.html
Tutoriel Crunchify Cookies - Écran de connexion
  • Page de réussite
Tutoriel Crunchify Cookies - Connexion réussie
  • Échec de la page de connexion
Tutoriel Crunchify Cookies - Échec de connexion

Maintenant, comment vérifier si votre cookie est correctement défini.

Essayez de télécharger n'importe quelle Cookie Manager Extension et vous devriez voir Cookie dans votre navigateur comme indiqué ci-dessous.

Gestionnaire de cookies - Vérification du navigateur

Faites-moi savoir si vous rencontrez un problème d'exécution au-dessus du code de gestion des cookies de servlet.