Il y a actuellement 112 visiteurs
Vendredi 24 Novembre 2017
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

URGENT :J2EE Servlet et Pattern DAO "Connexion utilisateur"

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS 1 , 2 / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

URGENT :J2EE Servlet et Pattern DAO "Connexion utilisateur"

Message le 29 Déc 2016 15:28

Bonjour à tous !

Je commence tout juste à programmer en JAVA EE.
Pour le moment je souhaite me connecter, en vérifiant si l'utilisateur est bien présent dans la base de données.
J'ai donc créé une class UtilisateurDAO qui permet de vérifier si le mot de passe et le pseudo rentré sont justes.
Le servlet fait appel par la suite à la class UtilisateurDAO.
Je pense que l'erreur apparaît à partir du " if(UtilisateurDAO.Connexion(p,m)!=null)"

Quelqu'un pourrait-il m'aider à trouver et rectifier ma faute svp?

Merci d'avance

UtilisateurDAO
Code: Tout sélectionner
public class UtilisateurDAO extends DAO<Utilisateur>{
   
   private static Statement s=null;
   
    public UtilisateurDAO() throws  SQLException, ClassNotFoundException
   {
   
       Class.forName("org.gjt.mm.mysql.Driver");
         Connection con=null;
         
         con= DriverManager.getConnection("jdbc:mysql://localhost/orange",
               "root",
               "root" );
         
         s= con.createStatement();
            

      

   }

public static Utilisateur Connexion(String pseudo, String password) throws SQLException, ClassNotFoundException
{

   Class.forName("org.gjt.mm.mysql.Driver");
   Connection con=null;
   
   con= DriverManager.getConnection("jdbc:mysql://localhost/orange",
         "root",
         "root" );
   
   s= con.createStatement();
   
   String req="Select * from utilisateur where pseudo='"+pseudo+"' and password='"+password+"'";
   ResultSet r=null;
   r=s.executeQuery(req);
   if (r!=null && r.next())
   {
   Utilisateur u=new Utilisateur( r.getInt("id"), r.getString("pseudo"), r.getString("email"), r.getString("password"));
   return u;
   }
   else
   {
      return null;
   }
   
}


Le servlet connexion
Code: Tout sélectionner
public class ServletConnexion extends HttpServlet
{
public void doGet( HttpServletRequest request, HttpServletResponse response )   throws ServletException, IOException {

      
   }
public void doPost( HttpServletRequest request, HttpServletResponse response )   throws ServletException, IOException {

   
   //Récupérer les paramètres
   String m=request.getParameter("mdp");
   request.setAttribute("mdp",m);
   String p=request.getParameter("pseudo");
   request.setAttribute("pseudo", p);
   
   //Vérification du mdp
      try {
         
         if (UtilisateurDAO.Connexion(p,m)!=null)
         {
            HttpSession session = request.getSession();
            session.setAttribute("utilisateur", p);
            this.getServletContext().getRequestDispatcher( "/WEB-INF/default.jsp" ).forward( request, response);
         }
         else
         {
            this.getServletContext().getRequestDispatcher( "/WEB-INF/PA.jsp" ).forward( request, response);
         }
      } catch (SQLException | ClassNotFoundException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }

   
   
}
}


Le jsp
Code: Tout sélectionner
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<html>
 <head>
 </head>
  <body>

<form method="post" action="ServletConnexion">
                <p>Connexion</p>
                <fieldset>
                <label for="pseudo">Identifiant </label>
                <input type="text" id="pseudo" name="pseudo" value="" size="20"  />
                <br />
              <label for="mdp">Mot de Passe </label>
                <input type="password" id="mdp" name="mdp" value="" size="20"  />
                </br>
                </fieldset>
            <input type="submit" value="OK" />
            </br>
            </form>


 </body>
 </html>
Anais_10
Visiteur
Visiteur
 
Messages: 1
Inscription: 29 Déc 2016 15:23
 


Re: URGENT :J2EE Servlet et Pattern DAO "Connexion utilisat

Message le 29 Déc 2016 16:50

Anais_10 a écrit:Je pense que l'erreur apparaît à partir du " if(UtilisateurDAO.Connexion(p,m)!=null)"

Justement c'est utile de donner l'erreur en question pour te faire aider...
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8876
Inscription: 13 Mai 2003 16:32
Localisation: A.H.P... et jamais loin d'une Debian
 



Sujets similaires

Message "Fabrication" d'un pc a partir d'un autre
BonjourAlors voila j'ai une question une amie veux "fabriqué" un nouveaux pc à partir de son PC et de la carte graphique d'un ami qui ne rentre pas dans le sien.Donc voila est ce que les composant de sont Pc sont compatible avec la carte Graphique et quel serais la taille de la Carte Mère ...
Réponses: 2

Message URGENT ! Problème d'enregistrement
Bonjour,J'ai récemment acheté et installer Bitdefender 2017/2018, mais depuis je rencontre un gros problème. Je n'arrive plus à enregistrer ! Je pense que c'est à cause de lui.Voici le message d'erreur qui s'affiche : Il n'y a plus de fichier.Je n'arrive pas à comprendre pourquoi ce message s'affich ...
Réponses: 19

Message Pc Portable MSI problème de connexion wifi
Bonjour à tous, je dispose d'un Pc Portable MSI modèle MS-1759.Depuis quelques temps, internet se "coupe" malgré que la connexion Wifi reste bonne (en bas à droite, le logo reste connecté, il n'y a pas de triangle jaune ou autre)Je précise que la wifi marche très bien sur mes autres appare ...
Réponses: 4

Message Ma connexion fait des montagnes russes (mais que l'ordi)
Salut,Depuis environ 3 jours (depuis que j'ai changé de box en fait), ma connexion se coupe et se relance toutes les 30min-1h, ce qui est très désagréable.Le truc bizarre: la co de mon téléphone, elle, reste très stable, cela vient donc de mon ordi ou de la box avec mon ordi.Je suis sous Windows 7 É ...
Réponses: 0

Message Pc monté, "double démarrage"
Bonjour, J'ai récemment monté un Pc à base de :R7 1700xgtx 1080Asus Strix x370Seasonic 650w ( Alime récupérée de l'ancienne config )Quand j'appuie sur le bouton power, le pc s'allume électriquement, se coupe comme si on l'éteignait puis se rallume tout seul et boote normalement. ça peut venir d'ou ? ...
Réponses: 5

Message Fonction "Recherche" Windows 7.
Bonjour.J'ai une problématique avec la fonction "Recherche" sous Windows 7. Celle-ci ne me trouve que les programmes et pas les fichiers personnels.J'avais ouvert un topic ici sur ce forum où l'on m'a conseillé de faire cette analyse et de la poster ici dans ce topic.Voici le lien de mon t ...
Réponses: 12

Message problème de partage de connexion de téléphone vers pc
Bonjour,J'ai tenté de faire un partage de connexion de mon telephone Samsung vers mon epc asus sous windows7 . Mon ordinateur reconnait mon téléphone mais quand je clique pour me connecter ca met "erreur de connexion" j'ai tenté de resoudre les pbs mais ca ne fonctionne pas... Je pense que ...
Réponses: 3


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


.: Nous contacter :: Flux RSS :: Données personnelles :.