Que sont les cookies?
- Les cookies sont les fichiers texte qui sont stockés sur la machine cliente.
- Ils sont utilisés pour suivre les informations à diverses fins.
- Il prend en charge les cookies HTTP en utilisant la technologie de 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.
Voici les méthodes de cookies:
-
Public void setDomain (domaine de chaîne)
Il est utilisé pour définir le domaine auquel s'applique le cookie
-
Chaîne publique getDomain ()
Il est utilisé pour obtenir le domaine auquel s'applique le cookie
-
Public void setMaxAge (expiration int)
Il définit la durée maximale qui devrait s'appliquer jusqu'à ce que le cookie expire
-
Public intgetMaxAge ()
Il renvoie l'âge maximum du cookie
-
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 ()
Obtenez la valeur associée au cookie
-
Public void setPath (chemin de chaîne)
Il définit le chemin auquel s'applique le cookie
-
Chaîne publique getPath ()
Il obtient le chemin auquel le cookie s'applique
-
Public void setSecure (indicateur booléen)
Il doit être envoyé via des connexions cryptées ou non.
-
Public void setComment (String cmt)
Il décrit le but du cookie
-
Chaîne publique getComment ()
Il renvoie les commentaires de cookie qui ont été décrits.
Comment gérer les cookies dans JSP
- Création de l'objet cookie
- Définition de l'âge maximum
- Envoi du cookie dans les en-têtes de réponse HTTP
Exemple:
Dans cet exemple, nous créons des cookies de nom d'utilisateur et d'e-mail et ajoutons de l'âge au cookie pendant 10 heures et essayons d'obtenir les noms de variables dans le fichier action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru Cookie
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Nom d'utilisateur du cookie = nouveau cookie ("nom d'utilisateur", request.getParameter ("nom d'utilisateur"));Cookie email = nouveau cookie ("email", request.getParameter ("email"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Ajoutez les deux cookies dans l'en-tête de la réponse.response.addCookie (nom d'utilisateur);response.addCookie (e-mail);%>Guru Cookie JSP Nom d'utilisateur: <% = request.getParameter ("username")%> E-mail: <% = request.getParameter ("email")%>
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 d'envoi.
Action_cookie_main.jsp
Ligne de code 6-9: Création de deux objets cookie "nom d'utilisateur" et "e-mail" à l'aide de request.getParameter.
Ligne de code 12-13: Ici, nous ajoutons l'âge aux deux cookies, qui ont été créés de 10 heures, c'est-à-dire que les cookies expireront à cet âge.
Ligne de code 16-17: Ajout de cookies à la session de nom d'utilisateur et de courrier électronique et ces deux cookies peuvent être récupérés à la demande de getParameter ().
Production:
Lorsque vous exécutez le code ci-dessus, vous obtenez la sortie suivante:
Lorsque nous exécutons l'action_cookie.jsp, nous obtenons deux champs nom d'utilisateur et e-mail, et cela prend une entrée utilisateur, puis nous cliquons sur le bouton soumettre.
Nous obtenons la sortie de action_cookie_main.jsp où les variables sont stockées dans les cookies côté client.