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 ont l'habitude de track 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รฉterminรฉe, helping Les sites web mรฉmorisent vos prรฉfรฉrences et vos identifiants de connexion.
- Cookie non persistant : Un cookie non persistant est temporaire et est supprimรฉ lorsque vous fermez votre navigateur ; il est principalement utilisรฉ pour la gestion de session. tracRoi.
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
Code Ligne 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
Code Ligne 6-9: Crรฉation de deux objets cookie de ยซ nom d'utilisateur ยป et ยซ email ยป ร l'aide de request.getParameter.
Code Ligne 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.
Code Ligne 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.


