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 :

Problème de session avec les JSP/Servlet


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut Problème de session avec les JSP/Servlet
    Bonjour,
    J'ai fait une servlet qui enregistre les informations d'authentification dans des variables sessions comme suit:


    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            response.setContentType("text/html;charset=UTF-8");
     
            RequestDispatcher dp;
     
     
     
            HttpSession session1=request.getSession(true);
     
            String login=request.getParameter("login");
            String password=request.getParameter("password");
     
            Compteutilisateur c=compteutilisateurFacade.verifierCompte(login, password);
     
           if(c!=null){
     
              session1.setAttribute("idCompte", c.getIdCompte());
     
              session1.setAttribute("login", "bonjour");
               session1.setAttribute("Connexion", "Ok");
     
     
               if(compteutilisateurFacade.getRoleCompte(c.getIdCompte()).equals("Professionel")){
     
                   dp = request.getRequestDispatcher("//MenuProfessionnel.jsp");
                 dp.forward(request, response);
              }
             else if (compteutilisateurFacade.getRoleCompte(c.getIdCompte()).equals("Particulier")){
                dp = request.getRequestDispatcher("//MenuParticulier.jsp");
                 dp.forward(request, response);
            }
     
     
     
           }
           else{
            dp = request.getRequestDispatcher("Identification.jsp");
            dp.forward(request, response);
           }
     
     
        }
    Et j'ai essayé de l'appeler dans ma page jsp avec un script:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      <script>
             window.onload=function(){
                  <%
                 
           if( session.getAttribute("Connexion")!=null && (session.getAttribute("Connexion")).toString().equals("Ok") ) {
          %>   valider();
     
                  <%       }else{
        
    %>   dec();
        <% } %>
             }
        
         </script>
    Voilà l'erreur que ça me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.IllegalStateException: PWC2778: getAttribute: Session already invalidated

    SVP Pouvez vous m'aider à résoudre ce problème?

  2. #2
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut
    Y a t-il pas quelqu'un qui pourrait m'aider par hasard ou bien me dire juste comment on fait pour les sessions en utilisant les jsp/servlet SVP ?

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Bonjour,
    Je serai toi je n'aborderai pas les choses de cette façon, avant de te répondre j'aurais besoin d'un petit éclaircissement. Tu veux pouvoir autoriser un utilisateur à accéder à ta page même s'il n'est pas connecté, mais ne pas lui autoriser la validation du formulaire que s'il est connecté c'est ça? ou tu veux être plus radical en n'autorisant carrément pas la page que sil l'utilisateur est déjà authentifié?

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut
    non bien au contraire je voudrais que seuls les utilisateurs connectés peuvent accéder à leur espace perso, mais ce n'est pas cela le problème, c'est plutôt qu'il me remplit pas les variables sessions ,ça reste vide . Quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    if(session.getAttribute("Connexion")!=null & session.getAttribute("Connexion").equals("Ok"){ .... }
    Il me donne comme erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.lang.IllegalStateException: PWC2778: getAttribute: Session already invalidated
    Par contre quand j'ajoute cette ligne au début:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HttpSession session=request.getSession(true);
    Il me donne pas cette erreur.
    Mais dans tous les cas les variables sessions sont vides. J'espère que j'ai été clair.

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Citation Envoyé par FuneralRose Voir le message
    non bien au contraire je voudrais que seuls les utilisateurs connectés peuvent accéder à leur espace perso
    C'est le cas classique de toutes les applis. Je te conseillerai d'utiliser une servletFilter qui aura pour rôle de rediriger systèmatiquement vers la page de login si on n'est pas connecté, sinon autoriser l'affichage de la page demandée. Ton code n'est pas propre, on ne gère pas ainsi la sécurité. Suppose que t'as une vingtaine de page dans lequel il faut faire ce control avant validation, tu devras toujours coder ainsi?

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 35
    Par défaut
    En fait je n'ai jamais réalisé de projet avec j2ee c'est la première fois , j'ai juste des notions en j2ee, je suis plutôt orientée vers le .Net, mais bon je connaissais pas avant cela je te remercie j'espère que ça pourrait marcher. Mais juste une chose tu sais pas d'où vient ce problème avec les sessions?

Discussions similaires

  1. générer un fichier imprimable avec les jsp-servlet
    Par aba.com dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/06/2011, 19h30
  2. Problème session avec les servlet
    Par Didiplouf dans le forum Java EE
    Réponses: 1
    Dernier message: 19/05/2011, 12h50
  3. Problème de session avec les Browser Iexplorer
    Par Andry dans le forum Langage
    Réponses: 2
    Dernier message: 16/07/2008, 08h10
  4. panier avec les JSP/Servlet
    Par cool dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 11/06/2008, 22h39
  5. Problème de SESSION avec les "pseudo-frame" PHP
    Par kergad dans le forum Langage
    Réponses: 10
    Dernier message: 24/05/2008, 01h12

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