Précédent   Forum du club des développeurs et IT Pro > Java > Développement Web en Java > Servlets/JSP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/01/2013, 15h27   #1
harkrisz
Candidat au titre de Membre du Club
 
Inscription : juin 2012
Messages : 107
Détails du profil
Informations forums :
Inscription : juin 2012
Messages : 107
Points : 11
Points : 11
Par défaut [JSP / MySQL] Problème de connexion à la BDD

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 :
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 :
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 :
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.
harkrisz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h30.


 
 
 
 
Partenaires

Hébergement Web