Bonjour,

Je suis en train de faire une application web avec une base de données MySQL. J'ai un contrôleur, un bean et une page JSP.

Mon souci est que la page JSP n'écoute pas la base de données, au moins je n'arrive pas faire la connexion de ma mage login.

Dans le contrôleur c'est toujours le "else" qui s'exécute et il ne rentre jamais dans le "if".

Voici la partie de mon contrôleur:
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
   if ("connexion".equals(request.getParameter("section"))) {
                url = "/index.jsp";
                if (request.getParameter("doIt") != null) {
                    beanLogin login = (beanLogin) application.getAttribute("beanLogin");
                    if (login == null) {
                        login = new beanLogin();
                        application.setAttribute("beanLogin", login);
 
                    }    
                                    try {
                                        if (login.check(request.getParameter("log"),
                                                request.getParameter("mdp"), request.getParameter("comp"))) {
                                            System.out.println("if");
                                            url = "/WEB-INF/pages/bienvenue.jsp";
                                            session.setAttribute("log", request.getParameter("log"));
                                            session.setAttribute("comp", request.getParameter("comp"));
                                        } else {
                                            url = "/index.jsp";
                                            System.out.println("else");
                                            request.setAttribute("log", request.getParameter("log"));
                                            request.setAttribute("error", "Login/Mot de passe/Compagnie invalide !");
                                        }
                                    } catch (ClassNotFoundException
                                            | SQLException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                    }
 
                }
            }
Mon bean:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package beans;
 
import java.beans.*;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
 
import java.io.Serializable;
 
public class beanLogin implements Serializable {
 
    public beanLogin() {
    }
 
    Connection connexion;
    String connectionUrl = "jdbc:mysql://localhost:3306/mydb";
    String driverName = "com.mysql.jdbc.Driver";
    String userName = "root";
    String passwordDb = "root";
 
    public boolean check(String log, String mdp, String comp) throws ClassNotFoundException, SQLException {
 
        Class.forName(driverName);
 
        connexion = null;
        connexion = DriverManager.getConnection(connectionUrl, userName, passwordDb);
        String query="SELECT * FROM utilisateur";
        java.sql.Statement stmt = connexion.createStatement();
            ResultSet rs=stmt.executeQuery(query);
 
        while (rs.next()){
                String util=rs.getString("LOGIN");
                String mdpUtil=rs.getString("MDP"); 
                String compUtil=rs.getString("COMPAGNIE"); 
 
        if (log == null) {
            return false;
        }
        if (mdp == null) {
            return false;
        }
        if (comp == null) {
            return false;
        }
        if (log.trim().isEmpty()) {
            return false;
        }
        if (mdp.trim().isEmpty()) {
            return false;
        }
        if (comp.trim().isEmpty()) {
            return false;
        }
 
        if (log.equals("util")) {
            if (mdp.equals("mdpUtil")) {
                if (comp.equals("compUtil"))
                    return true;
            }
        }
     }
        return false;
    }
Ma page jsp:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<%  String er=(String)request.getAttribute("erreur");
    if(er==null) er="";
    String log=request.getParameter("log");
    session.getAttribute("log");
    if(log==null) log="";
    String comp=request.getParameter("comp");
    session.getAttribute("comp");
    if(comp==null) comp="";
    String mdp=request.getParameter("mdp");
    if(mdp==null) mdp="";
%>
 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Se connecter</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="content">
 <div class="login">
 <h2 class="titre">Bienvenue sur le site! Connectez-vous pour voir le contenu de cette page.</h2>
      <form action="ctrl" method="get">
        <input type="hidden" name="section" value="connexion" />
         <fieldset>
         <legend>Se connecter</legend>
         <table align="center">
 
            <tr> 
               <td><label><strong>Login :</strong></label></td>
               <td><input type="text" name="log" value="<%=request.getAttribute("log")==null?
            "":request.getAttribute("log")%>"/></td> 
            </tr> 
 
            <tr>
               <td><label><strong>Mot de passe :</strong></label></td>
               <td><input type="password" name="mdp" value=""/></td> 
            </tr>
 
            <tr> 
               <td><label><strong>Compagnie :</strong></label></td>
               <td><input type="text" name="comp" value="<%=request.getAttribute("comp")==null?
            "":request.getAttribute("comp")%>"/></td> 
            </tr>
 
            <table align="center">
            <tr>
            <td><input type="submit" name="doIt" value="Ok"/></td>
            </tr>
 
            <div class="er"><%=er%>
             <%=request.getAttribute("error")==null?
            "":request.getAttribute("error")%></div>
            </table>
         </table> 
          </fieldset>
      </form>  
      </div>
        </div>
</body>
</html>
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

Merci d'avance pour votre aide.