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

Struts 2 Java Discussion :

gestion de session


Sujet :

Struts 2 Java

Vue hybride

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

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut gestion de session
    Bonjour,

    j'aimerai savoir si pourrai m'aider pour gérer les session avce struts 2....

    j'ai des exemples parlant qui traitent le sujets en struts 1 masi pas en struts 2.
    et apparement c'est pas exactement la même chose struts 1 et struts 2.


    grand merci en avance.

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut
    Bonjour,

    Que veut tu dire par "gérer les sessionS", c'est à dire une session utilisateur, ou plutôt mettre des variables en session ?

    Tu peux utiliser SessionAware dans ton action : http://struts.apache.org/2.0.6/strut...sionAware.html

    un petit exemple d'utilisation pour gérer login/logout :http://struts.apache.org/2.0.6/strut...sionAware.html
    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 33
    Par défaut
    je te remercie lolo_ici_et_la pour tes réponses...oui désolé j'avais pas bien précisé, en fait je veux plutôt mettre des variables en session.

    et je t'avoue que les deux liens que tu m'a donné je les avais déjasregardé et ça m'a pas trop avancé.

    qlq 1 n aurait pas un autre exemple....

    merci d'avance.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Bonjour,

    Avec Struts 2, plus besoin de travailler avec les objets de l'API Servlet. Lorsque tu arrives dans le code de ton action, tu as la possibilité d'avoir une abstraction de ta session.

    Tu as deux solutions pour accéder à ta session. Tu fais en sorte que ton action implémente "SessionAware" ce qui aura pour effet d'injecter une Map représentative de la session.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class LoginAction extends ActionSupport implements SessionAware {
      private Map<String, Object> session;
      ...
      public void setSession(Map<String, Object> session) {
        this.session = session;
      }
    }
    Tu peux aussi avoir accès à cette Map par la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActionContext.getContext().getSession();
    De fait, dès que tu fais un add sur cette map, cela se reflètera au niveau de la javax.servlet.http.HttpSession :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    session.put(SessionConstants.LOGGED_USER, authenticatedUser);
    Voilà pour les bases. Mais si tu regardes la HttpSession, il y a des fonctionnalités supplémentaires comme invalidate(). Struts 2 fournit une sous-classe de Map qui permet d'utiliser des méthodes avancées : "org.apache.struts2.dispatcher.SessionMap".

    Voici un exemple d'utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (session instanceof SessionMap) {
      try {
          ((SessionMap<String, Object>) session).invalidate();
      } catch (IllegalStateException e) {
          logger.error("Session invalid : cannot invalidate the session", "");
      }
    }
    Voilà, je ne sais s'il y a d'autres choses à dire mais pour les bases tout y est.

    Cordialement,

    Stac

Discussions similaires

  1. [Cookies] Gestion de sessions
    Par sylk974 dans le forum Langage
    Réponses: 5
    Dernier message: 20/02/2006, 14h50
  2. [tomcat] gestion des sessions
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/10/2004, 14h25
  3. [Struts] Gestion de session
    Par Nuncyco dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/06/2004, 11h11
  4. [ STRUTS ] [ SESSION ] Pb gestion de sessions
    Par LoulouFifi dans le forum Struts 1
    Réponses: 4
    Dernier message: 30/03/2004, 16h38
  5. [JSP] Gestion de sessions
    Par orisis dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 30/03/2004, 15h36

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