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:41] – 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); | ||
| + | } | ||
| + | } | ||
| + | </ | ||