salut,
je voudrais savoir comment peut-on détecter la fin d'une session dans une jsp ?
peut-on utiliser les HttpSessionListener avec les JSP et comment SVP ?
merci d'avance
salut,
je voudrais savoir comment peut-on détecter la fin d'une session dans une jsp ?
peut-on utiliser les HttpSessionListener avec les JSP et comment SVP ?
merci d'avance
Les HttpSessionListener sont des classes que tu configure dans ton web.xml, elles sont instanciées au démarrage de ta webapp et sont notifiées de changements dans la liste des sessions.
Les JSPs sont des fichiers servant du contenu à un utilisateur. Donc en sommes, rien à voir. Bien sur, ton sessionlistener peut maintenir des informations, dans l'application scope, sur les sessions en cours, information que ton JSP peut à son tour utiliser pour les afficher (genre xxx utilisateurs loggués, machin est en ligne, etc)
Bonjour,
http://www.developpez.net/forums/sho...d.php?t=459678
/Muzo
Une classe qui implèmente HttpSessionListener :
et dans ton web.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package monpackage; import javax.servlet.http.*; import java.util.*; public class SessionCounter implements HttpSessionListener{ private static Vector<HttpSession> _sessions=new Vector<HttpSession>(); public static synchronized int getNb(){ return _sessions.size(); } public synchronized void sessionCreated(HttpSessionEvent evt){ // Appelé automatiquement à la création de la session ;) _sessions.add(evt.getSession()); } public synchronized void sessionDestroyed (HttpSessionEvent evt){ // Appelé automatiquement à la destruction de la session ;) while(_sessions.remove(evt.getSession())){ //retire les sessions correspondantes } } }
Edit : Oups, réponse un peu tardive :$
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <listener> <listener-class>monpackage.SessionCounter</listener-class> </listener>
Partager