Professional Documents
Culture Documents
‐ 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
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.
Exemple d’envoi de sauvegarde de paramètres dans une session « session »
‐ Envoi de paramètre de type String :
session.setAttribute(‘’nom’’, ‘’ali’’ ) ;
Page 1
‐ 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.
Page 2