javaee:td2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:40] jcheronjavaee: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 =====
-==== Logique de la connexion à l'application ==== 
  
-Diagramme d'activités : 
  
-{{:j2ee:diag-activite-td2-connexion.png?|}}+==== Logique de la connexion à l'application ====
  
 +__**Diagramme d'activités**__ : connexion à l'application
  
 +{{:j2ee:diag-activite-td2-connexion.png?|}}
  
 +==== Classe de gestion des cookies ====
 +<sxh java;title:net.td.utils.GCookie>
 +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);
 + }
 +}
 +</sxh>
  
  • javaee/td2.1383676818.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)