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 :

Debutant Gestion Session


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 39
    Points : 34
    Points
    34
    Par défaut Debutant Gestion Session
    Bonjour
    alors voila ce que je voudrais faire me parrais pas trop compliqué mais mes connaissances dans le domaine étant trés récentes et trés limités j'aurais besoin d'un avis pour savoir comment faire.

    je voudrais simplement que sur ma page web un utilisateur rentre un identifiant dans un champ, clic sur envoi et qu'en suite grâce a cette identifiant en questionant la BDD s'affiche à la place du champ de saisie le nom et le prenom de l'utilisateur. Je voudrais aussi que les infos reste affichées d'une page sur l'autre.

    En me renseignant jai fini par voir qu'il fallait que j'utilise le principe de Session mais même avec la doc sur le net jai beaucoup de mal a le mettre en place.

    le code JSP que j'ai écrit ressemble a ça:

    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
    <%
                                            if(session.isNew()){
                                            out.print("Identifiant:<br><form method="post" action="index.jsp"><input type="password" name="pass"/><br><input type="submit" value="Envoi"/></form>");
                                            String id = request.getParameter("pass");
                                            session.setAttribute("userid",id);
                                            }
                                            else
                                            {
                                            String ident = session.getAttribute("userid");
                                            java.sql.ResultSet id = req.executeQuery("SELECT * FROM sondage.apprenant WHERE mot_de_passe='"+ident+"'");
                                            while (id.next()) 
                                                    {
                                                    nom = id.getString("nom");
                                                    prenom = id.getString("prenom");
                                                    out.print(nom);
                                                    out.print("<br>");
                                                    out.print(prenom);                                              
                                                    }
                                            id.close();     
                                            }
                                            %>
    ça ne marche pas mais je ne suis pas surpris... Si quelqu'un pouvais me donner un petit coup de pouce. Merci d'avance.

  2. #2
    Membre expérimenté Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Points : 1 338
    Points
    1 338
    Par défaut
    Salut

    Effectivement il y a quelques erreurs.

    Si ta session est vide (es tu sur que cest bien session.isNew()?? ) alors tu affiches ton formulaire. Jusque la tout va bien. Par contre apres tu recuperes directement le resultat de ton formulaire, dans la meme page. Forcement à ce moment le contenu de ta variable id sera vide, car tu n'auras pas encore cliqué sur le bouton submit. Tu suis??

    En fait il faut que tu fasses un truc du genre :

    si session est vide alors affiché formulaire.
    si "request.getParameter("pass")" non vide (dc je viens de mon formulaire) alors je recupere le nom et prenom avec ma requete SQL et je mets ca dans ma session
    si session non vide j'affiche nom et prenom

    Comme ca tu evites a chaque page d'executer le code SQL n'est pas tres optimal.

    Voila pour l'algorithme bon courage pour le codage

Discussions similaires

  1. [debutant]gestion des messages des exceptions
    Par maxvador dans le forum Langage
    Réponses: 4
    Dernier message: 03/02/2006, 15h55
  2. Gestion session par default WSAD
    Par mlequim dans le forum Websphere
    Réponses: 3
    Dernier message: 17/11/2005, 16h16
  3. [debutant] Gestion de chèques en Excel
    Par telise dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/11/2005, 10h55
  4. [debutant] Gestion d'un JTabbedPane
    Par micknic dans le forum Agents de placement/Fenêtres
    Réponses: 14
    Dernier message: 12/04/2005, 16h47
  5. [Debutant] gestion des couleurs ??
    Par MaxiMax dans le forum OpenGL
    Réponses: 5
    Dernier message: 26/03/2004, 09h34

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