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>