Page 1 TP9 ‐ J2EE Établissement : ISAMM Année universitaire : 2013/2014 Classes

Page 1 TP9 ‐ J2EE Établissement : ISAMM Année universitaire : 2013/2014 Classes : 2ème année Licence Enseignants : Makram Mestiri, Mohamed Abderrahmen, Yamen El Touati, Wassim Messaouadi. Les Sessions Objectifs Se familiariser avec 1. La création de sessions 2. Se familiariser avec les méthodes :  HttpSession getSession(boolean b)  void setAttribute(String key, Object value)  getLastAccessedTime()  getMaxInactiveInterval()  isNew()  invalidate() 3. Configurer le temps d’inactivité maximal d’une session dans le descripteur de déploiement. 1 Introduction Le besoin de sauvegarder des paramètres tout au long de la navigation de l’utilisateur dans l’application Web peut s’effectuer par plusieurs façons : ‐ Transférer le paramètre qu’on veut sauvegarder dans la requête à chaque fois qu’on navigue de page en page  Méthode pénible et dans des cas impossible à réaliser (Existence de fichiers HTML). ‐ Les cookies. ‐ Les sessions 2 Sauvegarde de paramètres dans la Session 2.1 Création d’une session La création de session se fait par le moyen de deux méthodes : HttpSession getSession(true) de la classe HttpServletRequest, renvoie la session courante ou une nouvelle session si aucune session n’a été créée lors de la navigation e l’utilisateur sur l’application. Si l’argument « false » a été passée à la méthode getSession(boolean b) ou si aucun argument ne lui a été passé, la méthode renvoie null si aucune session n’a été créée. 2.2 Sauvegarde de paramètres dans la Session La sauvegarde de paramètres dans la session se fait par le moyen du couple key/value, comme pour le cas de passage de paramètres pour l’objet HttpServletRequest : Exemple d’envoi de sauvegarde de paramètres dans une session « session » ‐ Envoi de paramètre de type String : session.setAttribute(‘’nom’’, ‘’ali’’ ) ; Page 2 ‐ Envoi de paramètre de type int : session.setAttribute(‘’age’’, 18 ) ; ‐ Envoi de paramètre de type Personne : session.setAttribute(‘’personne’’, new Personne() ) ; ‐ Exemple de récupération de paramètres dans une page JSP: <% String monNom = (String)session.getAttribute(“nom”);%> <% int monAge = (int) session.getAttribute(“age”);%> <% String maPersonne = (Personne)session.getAttribute(“personne”);%> 3 Exercice On se propose dans cet exercice de sauvegarder le login venu d’un formulaire d’identification, l’afficher sur plusieurs pages et afficher certains attributs de la session utilisateur. Pour ce faire : ‐ Créer une page « formulaire.html » dans laquelle créer un formulaire avec un champ texte pour le login et un bouton de validation. L’action du formulaire active la Servlet « Sauvegarde.java ». ‐ Créer une Servlet « Sauvegarde.java » qui crée une session et sauvegarde dans celle‐ci le login de l’utilisateur. Rediriger la requête vers la page « page1.jsp» ‐ Créer la page « page1.jsp » et afficher dedans les paramètres suivants : o Le nom de l’utilisateur. o true si la session est nouvellement créée, false sinon. o L’identifiant de la session. o La date de création de la session. o La dernière date d’accès à la session. o Le temps d’inactivité avant l’expiration de la session ‐ Créer des liens vers les pages « page2.jsp », « page3.jsp », et la Servet Deconnexion.java. ‐ Créer les pages « page2.jsp » et « page3.jsp » et afficher les mêmes propriétés que dans la « page1.jsp ». ‐ Créer la Servlet « Deconnexion.java » qui invalide la session récemment créée et redirige vers la page « page1.jsp ». ‐ Configurer le timeout de la session pour qu’il soit de 300 secondes. uploads/Litterature/ la-conjugaison-en-anglais-more-english.pdf

  • 16
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager