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 :

Remplacement de HttpSessionContext


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut Remplacement de HttpSessionContext
    Bonjour, j'ai un souci.

    Je dois pouvoir recuperer une Session particuliere. Pour cela j'ai son id de stocké dans un tableau, ca ce n'est pas un probleme.

    J'ai reussi a detecter toutes les sessions, et a stocker leur ID.

    Maintenant a un moment precis, je voudrais pouvoir revenir sur ces sessions pour lire une info precise.

    J'ai vu que la classe HttpSessionContext , faisait exactement ce que je voulais avec sa methode getSession( idSession) : Session

    Mais cette classe est deprecated et pas remplacé apparement.


    Existe t'il un moyen détourné qui n'est pas deprecated pour realiser cela ?

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut
    J'ai peut etre trouvé une solution de reponse :

    HttpSessionAttributeListener

    Cette interface implemente trois methodes :

    public void attributeAdded(HttpSessionBindingEvent arg0)

    public void attributeRemoved(HttpSessionBindingEvent arg0)

    public void attributeReplaced(HttpSessionBindingEvent arg0)


    Qui apparement sont appelées dès qu'il y a du mouvement sur l'un des parametre de session d'une des sessions.


    Je continue a creuser l'idée, car c'est pas idéalement ce que je veux, mais ca peut marcher quand meme je pense.

  3. #3
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Tu peux plus simplement utiliser HttpSessionListener à mon avis.

    Un callback (sessionCreated) est appelé à chaque création de session avec en paramètre un HttpSessionEvent. Sur ce paramètre tu peux récupérer la session. Donc tu n'as qu'à créer ton listener, y insérer une map(id,session) et tu fais un getter static sur cette map pour y accéder depuis n'importe où dans ton appliquation et c'est tout bon.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 40
    Par défaut
    Salut Pollux.

    Merci !

    Faut dire que des fois je suis un peu tete en l'air.

    J'utilisais deja un HTTPSessionListener, et j'arrivais a recuperé l'id de la session.
    Mais je n'ai pas pensé a stocker directement le HttpSession, donc plus tard j'essayais de reacceder a cette HttpSession via l'id, alors qu'en fait depuis le debut je pouvais stocké cet objet HttpSession en memoire ...

  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Donc j'imagine que c'est

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38
  3. remplacer un caractere dans un fichier
    Par ickis dans le forum C
    Réponses: 11
    Dernier message: 13/10/2003, 09h29
  4. Comment on remplace un check ?
    Par Nout dans le forum Requêtes
    Réponses: 4
    Dernier message: 29/07/2003, 11h20
  5. [SQL] Remplacer une table
    Par rstephane dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/05/2003, 17h10

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