TD n°2 Java EE

Eléments divers

Logique de la connexion à l'application

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

Classe de gestion des cookies

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: 2017/08/09 16:34 (modification externe)
GNU Free Documentation License 1.3
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0