Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
javaee:td2 [2013/11/05 19:42] – jcheron | javaee:td2 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== TD n°2 Java EE ====== | ====== TD n°2 Java EE ====== | ||
===== Eléments divers ===== | ===== Eléments divers ===== | ||
- | ==== Documentation des classes ==== | ||
Ligne 10: | Ligne 9: | ||
{{: | {{: | ||
+ | ==== Classe de gestion des cookies ==== | ||
+ | <sxh java; | ||
+ | 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, | ||
+ | Cookie co = new Cookie(name, | ||
+ | co.setMaxAge(duree); | ||
+ | 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, | ||
+ | Cookie[] cookies=request.getCookies(); | ||
+ | for(Cookie co: | ||
+ | if(co.getName().equals(name)) | ||
+ | return co.getValue(); | ||
+ | } | ||
+ | return null; | ||
+ | } | ||
+ | /** | ||
+ | * Test l' | ||
+ | * @param request requête HTTP | ||
+ | * @param name nom du cookie | ||
+ | * @return Vrai si le cookie existe | ||
+ | */ | ||
+ | public static boolean exists(HttpServletRequest request, | ||
+ | return getValue(request, | ||
+ | } | ||
+ | /** | ||
+ | * 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 , | ||
+ | Cookie co=new Cookie(name, | ||
+ | co.setMaxAge(0); | ||
+ | response.addCookie(co); | ||
+ | } | ||
+ | } | ||
+ | </ | ||