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 :

Gestion des Sessions


Sujet :

Servlets/JSP Java

  1. #21
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    httpSession.setAttribute !!!

    ça m'étonnerait que cela marche ...

    Déclaration
    HttpSession session = request.getSession();
    puis
    session.setAttribute ("utilisateur", "valide");

  2. #22
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    pour être plus précise, j'ai mis ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    FacesContext context = FacesContext.getCurrentInstance();
    HttpSession httpSession = (HttpSession) context.getExternalContext().getSession(true);
    httpSession.setAttribute ("utilisateur", "valide");
    c'est pas bon non plus ?

  3. #23
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    En fait, je n'utilise pas du tout cette recherche de session
    FacesContext context = FacesContext.getCurrentInstance();
    HttpSession httpSession = (HttpSession) context.getExternalContext()

    Et je crois que pour avoir relu le début du post que c un pb dans la conception de ton application.

    Première page JSP = login et mot de passe de l'user puis POST vers un controller de login (qui est une servlet) et pas une class simple que tu fais (enfin je crois)
    donc public class loginclass extends Servlet {}

    Dans ce controller, si le login et mot de passe sont ok alors tu setAttribut de la session avec "utilisateur", "valide"
    comme tu es dans une servlet class, tu as directement la session par le request.getSession()

    Ensuite dans tes autres pages JSP, tu test si l'objet "utilisateur" existe et plus voili voilà

    J'suis assez clair

    Bon ap A+

  4. #24
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    hélas, c'est une class simple, donc pas d'extend servlet....

  5. #25
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    bon j'ai réussi à m'en dépatouiller de ces sessions.

    par contre, je ne comprends pas niveau session :

    j'ai mon bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if ( _uid.equalsIgnoreCase(mail) && _pwd.equalsIgnoreCase(mdp) ) {
    action = "loginPass";
    errLogin = "";
    setErrLogin(errLogin);
    httpSession.setAttribute ("utilisateur", "valide");
    }
    en fait, dans ce code, je vérifie le mot de passe.
    s'il est bon, je mets errLogin à "" et je mets la session en valide.

    errLogin, c'est une variable qui est contenue dans mon bean, et ce bean a un scope session.

    (donc double session pour le coup ! et double emploi donc... mais c'est pour les tests.)

    bon, le souci c'est que quand je lui rentre un nom d'utilisateur et un mot de passe corrects, je suis sensée passer dans le petit bout de code cité plus haut.

    ma page est bien redirigée : action est bien passée à "loginPass"
    (la redirection est faite par faces-config.xml)

    donc action = loginPass
    mais errLogin = erreur
    et httpSession.getAttribute ("utilisateur", "invalide");

    c'est à n'y rien comprendre !

  6. #26
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Si errLogin dans une variable de ton bean et que tu as défini dans ta JSP
    <jsp:useBean id="bip" scope="application .....>

    pour modifier la variable errLogin il faut faire dans ta JSP
    <jsp:setProperty name="bip" property="errLogin" value="">

  7. #27
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Ou alors méthodes get et set de ton bean pour mettre à jour tes attributs de ta classe

  8. #28
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 337
    Par défaut
    ok, problème des sessions résolu.

    Merci à tous !


+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Gestion des sessions avec applet
    Par Mister Nono dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/08/2006, 18h27
  2. [JSP] Gestion des sessions
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 28/06/2006, 10h44
  3. [Struts][JSP]gestion des session en JSP
    Par zola dans le forum Struts 1
    Réponses: 6
    Dernier message: 27/04/2006, 16h23
  4. gestion des sessions
    Par jeff_! dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 22h09
  5. [tomcat] gestion des sessions
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/10/2004, 14h25

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