Bonjour à tous,
je suis entrain de réaliser un petit site web, et je tente tant bien que mal d'utiliser les cookies.
Là, je réalise la page de connexion qui permet de se connecter en entrant son nom et son prénom dans des balise <input type="text"> dans une page JSP.
J'ai réussis à faire en sorte de créer des Cookies de cette façon :
connexion.jsp
Ce que j'aimerais faire maintenant, c'est récupérer le contenu de ces cookies (s'ils existent), et le définir comme valeur par défaut dans les balise <input type="text">
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Cookie prenom = new Cookie("prenom",request.getParameter("prenom")); Cookie nom = new Cookie("nom",request.getParameter("nom")); // Set expiry date after 24 Hrs for both the cookies. prenom.setMaxAge(60*60*24); nom.setMaxAge(60*60*24); // Add both the cookies in the response header. response.addCookie( prenom ); response.addCookie( nom );
pageConnexion.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Page de connexion <form name="cnx" action="connexion.jsp"> Nom <input type="text" name="nom" value="" value="" size="50"/> Prenom<input type="text" name="prenom" value="" size="50"/> <input type="submit" value="VALIDER" name="ok"/> </form>
Seulement, je vois pas trop comment faire...
Je possède un servlet GetCookie qui affiche mes cookie sur le web si je tape "http://localhost:8080/MonProjet/GetCookie" avec leur valeur et leur contenu, mais comment utiliser ça directement dans la balise <input type="text"> ?
Voici le code de GetCookie.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 package Servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/cookie/GetCookie") public class GetCookie extends HttpServlet { @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie cookie = null; Cookie[] cookies = null; // Get an array of Cookies associated with this domain cookies = request.getCookies(); // Set response content type response.setContentType("text/html"); PrintWriter out = response.getWriter(); String title = "Reading Cookies Example"; String docType = "<!doctype html public \"-//w3c//dtd html 4.0 " + "transitional//en\">\n"; out.println(docType + "<html>\n" + "<head><title>" + title + "</title></head>\n" + "<body bgcolor=\"#f0f0f0\">\n" ); if( cookies != null ){ out.println("<h2> Found Cookies Name and Value</h2>"); for (int i = 0; i < cookies.length; i++){ cookie = cookies[i]; out.print("Nom : " + cookie.getName( ) + ", "); out.print("Valeur: " + cookie.getValue( )+" <br/>"); } }else{ out.println( "<h2>No cookies founds</h2>"); } out.println("</body>"); out.println("</html>"); } }
Merci d'avance
Partager