Cookies dans JSP avec exemple
Les cookies : De quoi s'agit-il ?
- Les cookies sont des fichiers texte stockés sur la machine client.
- Ils sont utilisés pour suivre les informations à diverses fins.
- Il prend en charge les cookies HTTP en utilisant la technologie servlet
- Les cookies sont définis dans l'en-tête HTTP.
- Si le navigateur est configuré pour stocker des cookies, il conservera les informations jusqu'à la date d'expiration.
Types de cookies dans JSP
- Cookie persistant : Un cookie persistant reste stocké sur votre appareil pendant une période définie, aidant les sites Web à mémoriser vos préférences et vos informations de connexion.
- Cookie non persistant : Un cookie non persistant est temporaire et est supprimé une fois que vous fermez votre navigateur, principalement utilisé pour le suivi de session.
Méthodes de cookies JSP
Voici les méthodes de cookies :
-
Public void setDomain (domaine de chaîne)
Ce cookie défini JSP est utilisé pour définir le domaine auquel le cookie s'applique
-
Chaîne publique getDomain()
Ce cookie d'obtention JSP est utilisé pour obtenir le domaine auquel le cookie s'applique
-
Public void setMaxAge (expiration int)
Il définit le temps maximum qui doit s'appliquer jusqu'à l'expiration du cookie
-
Public intgetMaxAge()
Il renvoie l'âge maximum du cookie dans JSP
-
Chaîne publique getName()
Il renvoie le nom du cookie
-
Public void setValue (valeur de chaîne)
Définit la valeur associée au cookie
-
Chaîne publique getValue()
Récupérer la valeur associée au cookie
-
Public void setPath (chemin de chaîne)
Ce cookie défini dans JSP définit le chemin auquel le cookie s'applique
-
Chaîne publique getPath()
Il obtient le chemin auquel le cookie s'applique
-
Public void setSecure (drapeau booléen)
Il doit être envoyé via des connexions cryptées ou non.
-
Public void setComment (String cmt)
Il décrit la finalité des cookies
-
Chaîne publique getComment()
Il renvoie les commentaires du cookie qui ont été décrits.
Comment gérer les cookies dans JSP
- Création de l'objet cookie
- Fixer l'âge maximum
- Envoi du cookie dans les en-têtes de réponse HTTP
Exemple
Dans cet exemple de cookies JSP, nous apprendrons comment appeler le constructeur de cookies dans JSP en créant des cookies de nom d'utilisateur et d'adresse e-mail, en ajoutant l'âge au cookie pendant 10 heures et en essayant d'obtenir les noms de variables dans action_cookie.jsp.
Action_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>
Action_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>
Explication du code
Action_cookie.jsp
Ligne de code 10-15 : Nous prenons ici un formulaire qui doit être traité dans action_cookie_main.jsp. En outre, nous prenons deux champs « nom d'utilisateur » et « e-mail » qui doivent être saisis par l'utilisateur avec un bouton de soumission.
Action_cookie_main.jsp
Ligne de code 6-9 : Création de deux objets cookie de « nom d'utilisateur » et « email » à l'aide de request.getParameter.
Ligne de code 12-13 : Ici, nous ajoutons l'âge aux deux cookies, qui ont été créés pendant 10 heures, c'est-à-dire que les cookies expireront à cet âge.
Ligne de code 16-17 : Ajout de cookies à la session du nom d'utilisateur et de l'e-mail et ces deux cookies peuvent être récupérés à la demande de getParameter().
Sortie
Lorsque vous exécutez le code ci-dessus, vous obtenez le résultat suivant :
Lorsque nous exécutons action_cookie.jsp, nous obtenons deux champs nom d'utilisateur et e-mail, et nous prenons la saisie de l'utilisateur, puis nous cliquons sur le bouton d'envoi. Nous obtenons la sortie de action_cookie_main.jsp où les variables sont stockées dans le JSP des cookies côté client.