TD n°2 Java EE
Eléments divers
Logique de la connexion à l'application
Classe de gestion des cookies
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); } } |