javaee:td2

TD n°2 Java EE

Diagramme d'activités : connexion à l'application

net.td.utils.GCookie
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
public class GCookie {
    /**
     * Ajoute un cookie
     * @param response Réponse HTTP
     * @param name nom du Cookie à ajouter
     * @param value Valeur du coockie à ajouter
     * @param duree durée de vie du cookie
     */
    public static void add (HttpServletResponse response,String name,String value, int duree){
        Cookie co = new Cookie(name, value);
        co.setMaxAge(duree); // en secondes
        response.addCookie(co);
    }
     
    /**
     * Retourne la valeur d'un cookie de nom name
     * @param request requête HTTP
     * @param name nom du cookie
     * @return valeur du cookie
     */
    public static String getValue(HttpServletRequest request,String name){
        Cookie[] cookies=request.getCookies();
        for(Cookie co:cookies){
            if(co.getName().equals(name))
                return co.getValue();
        }
        return null;
    }
    /**
     * Test l'existance du cookie de nom name
     * @param request requête HTTP
     * @param name nom du cookie
     * @return Vrai si le cookie existe
     */
    public static boolean exists(HttpServletRequest request,String name){
        return getValue(request, name)!=null;
    }
    /**
     * Supprime le cookie de nom name
     * @param request requête HTTP
     * @param response réponse HTTP
     * @param name nom du cookie à supprimer
     */
    public static void delete(HttpServletRequest request ,HttpServletResponse response,String name){
        Cookie co=new Cookie(name, "");
        co.setMaxAge(0);
        response.addCookie(co);
    }
}

  • javaee/td2.txt
  • Dernière modification : il y a 6 ans
  • de 127.0.0.1