IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

[HttpSession] Fermer proprement une session


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 20
    Par défaut [HttpSession] Fermer proprement une session
    Bonjour à tous.

    J'avance dans mon appli.
    Je cherche à fermer proprement les sessions qui tombent en time-out.

    En effet quand un utilisateur utilise le bouton 'Quitter', j'appelle les methodes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     unServerManager.delete(user);
    session.invalidate();
    La methode unServerManager.delete(user); me permet de nettoyer le cache de cet utilisateur.
    La methode session.invalidate(); est simplement la méthode de fermeture d'une session.


    Je cherche donc à pouvoir appeler la méthode unServerManager.delete(user); lorsque la session tombe en time-out.

    Que faire ?
    Dois je simplement étendre la classe HttpSession et surcharger la méthode invalidate() ?
    Ou y a t-il une manière plus 'simple' ?

    Merci à vous.

  2. #2
    Pi2
    Pi2 est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Par défaut
    Tu peux implémenter l'interface
    javax.servlet.http.HttpSessionListener
    en implémntant la méthode suivante:

    public void sessionDestroyed(HttpSessionEvent sessionEvent) {
    unServerManager.delete(user);
    }

  3. #3
    Pi2
    Pi2 est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Par défaut
    P.S: à noter que ton listener doit être déclaré dans ton fichier de conf: web.xml de la façon suivante:

    <listener>
    <listener-class>tesPackages.MySessionListener</listener-class>
    </listener>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 20
    Par défaut
    Merci Pi2 pour la réponse.

    Cependant, je ne comprends pas bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <listener>
    <listener-class>tesPackages.MySessionListener</listener-class>
    </listener>
    En fait la classe MySessionListener est la classe qui implemente javax.servlet.http.HttpSessionListener ?

    La déclaration de ce listener est une norme J2EE ? Je veux dire ca marchera avec Tomcat 5 ?

  5. #5
    Pi2
    Pi2 est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Par défaut
    En effet, c'est cela. Tu as parfaitement compris. :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Fermer proprement une connexion ODBC
    Par isajobelle dans le forum Access
    Réponses: 1
    Dernier message: 03/05/2010, 09h19
  2. fermer proprement une appli
    Par laclac dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 07/10/2009, 21h33
  3. Comment fermer proprement une fenetre?
    Par dams95190 dans le forum VBA Access
    Réponses: 13
    Dernier message: 12/10/2007, 13h45
  4. Réponses: 5
    Dernier message: 16/06/2006, 12h18
  5. [wxPython][wxFrame]Comment fermer proprement une frame ?
    Par Screameur dans le forum wxPython
    Réponses: 4
    Dernier message: 12/05/2005, 19h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo