javaee:td2

TD n°2 Java EE

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

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 : il y a 5 ans
  • de 127.0.0.1