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

  1. 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.
  2. 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

  1. Crรฉation de l'objet cookie
  2. Fixer l'รขge maximum
  3. 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 :

Mรฉthodes de cookies JSP

Mรฉthodes de cookies JSP

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.

Rรฉsumez cet article avec :