Il y a actuellement 555 visiteurs
Vendredi 05 Décembre 2025
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 / ReactJS / AngularJS / VueJS / 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...
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9069
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron, perle de Provence... et jamais loin d'une Debian
 



Sujets similaires

Message connexion routeur sans internet
Bonjour,Est-il possible d'ouvrir l'interface routeur tplink sans avoir internet ( je n'ai pas d'internet en ce moment).Cdt
Réponses: 5

Message [Réglé] "Serveur DNS ne répond pas"
Bonjour à tous,J'ai trouvé quelques sujets qui traitent déjà de ce problème sur le forum, mais ils dataient de 2018/2019 alors les choses ont peut être évoluées depuis... Voici mon problème :Depuis quelques jours, j'ai des coupures d'internet en cours de journée, sans raison, sur mon poste fixe. Dep ...
Réponses: 41

Message connexion 2 ème écran
Bonjour à tous,je vous expose mon soucis.Ce matin en démarrant mon PC, je n'ai eu aucun affichage.Je l'ai rebooté deux ou trois fois mais rien.Du coup, j'ai démonté la carte graphique (PNY QUADRO P400 V2) et remplacé par une que j'avais en stock(RADEON RX6650XY).J'ai branché un écran en display port ...
Réponses: 8

Message Ordinateur iMac 21,5" fonctionne au ralenti
Ma fille a un iMac QuadCore i3 3,6Ghz 5Go/1To/RadeonPro555X 21,5" SERIAL DGKYDFHJCJWF1 acheté le lundi 12 avril 2019. J'ai la dernière mise à jour du MacOS. Il fonctionne au ralenti. Je pense qu'il faut faire une sauvegarde de ses données. Comment faire une sauvegarde de ses données et comment ...
Réponses: 48

Message Sons de connexion/déconnexion?
Bonjour à tous,j'ai un souci sur mon PC de temps en temps avec un son qui ne s'arrête pas et qui ressemble à une connexion/déconnexion.J'ai fait une petite vidéo pour vous partager ce que j'entends dans mon casque (sans fil).https://youtu.be/l1K_3dWcm1o Je ne sais pas si ça vient de la connexion du ...
Réponses: 4

Message [Réglé] problème connexion internet sous linux mint 20.03
Bonjour,Pourriez-vous m'aider à résoudre le problème suivant : Sur un pc de bureau ACER Aspire M 5910, il y a Linux Mint 20.03 qui est installé mais le souci est au niveau de la connexion internet Ethernet qui ne fonctionne plus alors que le voyant du port Ethernet est bien allumé mais impossible d ...
Réponses: 8

Message Multiple tentative de connexion compte Microsoft
Bonjour à tous,J'espère que vous allez bien. Je me permets de vous solliciter car je constate de multiples tentatives de connexion sur mon compte microsoft (messagerie, etc.).J'ai posé la question sur le site de Microsoft et la réponse semble à côté. J'ai changé le mot de passe, ajouté connexion en ...
Réponses: 6


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités


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