rstefr
Messages postés14Date d'inscriptionlundi 1 août 2005StatutMembreDernière intervention20 décembre 2006
-
8 déc. 2006 à 11:32
rstefr
Messages postés14Date d'inscriptionlundi 1 août 2005StatutMembreDernière intervention20 décembre 2006
-
13 déc. 2006 à 16:14
Slt vous tous !
Voilà un petit problème que je rencontre actuellement...
Je crée un cookie avec :
Cookie cCookie = new Cookie (sName,sValue);
Ok, pas de problème à priori. Le truc, c'est que je ne sais pas où JBuilder stock ce cookie.
getPath() me retourne "null" et je ne comprend pas l'utilisation de setPath(String uri). Que'est-ce que "uri" ??
Je veux en fait stocker ce cookie avec les autres, c'est-à-dire ceux créés par InternetExplorer ou Mozilla, pour retrouver mes variables au prochain démarrage de mon applet.
cs_physio
Messages postés26Date d'inscriptionvendredi 1 novembre 2002StatutMembreDernière intervention 3 février 20072 10 déc. 2006 à 17:50
Cookie cCookie = new Cookie (sName,sValue); <== ne fait que creer un objet Cookies mais pas de le creer sur la machine du visiteur.
pour faire en sorte que le cookie soit plassé chez l'utilisateur , il faut que tu utilises l'objet HttpServletResponse :
response.addCookie(c); <== creera le cookies physiquement sur la machine (l'endroit de la localisation depend du navigateur utilisé)
Pour recuperer un cookies :
En fait il n'est pas possible de trouver directement un cookie sur une machine
Tu peux avoir acces a l'ensemble des cookies qui ont etait crée par ton application mais c'est a toi a chercher parmis ceux ci celui dont tu désires connaitre la valeur .
tu utilises pour cela l'objet HttpServletRequest :
exemple : tu désires consulter la valeur du cookies qui possede la clée "Pays"
(pour rappel un cookie ne possede qu'une seule paire clee/valeur
Cookie[] mesCookies= request.getCookies(); //recup des cookies crée par ton application
for (Cookie cookie : mesCookies) {
if (cookie.getName().equals("Pays")){ //si le nom du cookie est Pays
System.out.println(cookie.getValue()); // affiche de sa valeur
rstefr
Messages postés14Date d'inscriptionlundi 1 août 2005StatutMembreDernière intervention20 décembre 2006 11 déc. 2006 à 17:34
Super pour vos réponses, merci, je comprends bien mieux !
Par contre, j'ai encore une zone d'ombre sur l'utilisation concréte de request (ou req pour super_toinou) et de response (ou res) (impossible de trouver le symbole !). J'ai aussi compris que c'était des classes abstraites que l'on ne peut instencier (HttpServletResponse et HttpServletRequest).
Je suis donc en train de voir tout ça pour résoudre mon PB avant d'accepter les réponses...
Merci encore.
rstefr
Vous n’avez pas trouvé la réponse que vous recherchez ?
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// print out cookies
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
Cookie c = cookies[i];
String name = c.getName();
String value = c.getValue();
out.println(name + " = " + value);
}
// set a cookie
String name = request.getParameter("cookieName");
if (name != null && name.length() > 0) {
String value = request.getParameter("cookieValue");
Cookie c = new Cookie(name, value);
response.addCookie(c);
}
}
}