You are on page 1of 2

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 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
 

You might also like