Bonsoir, je suis entrain de développer une application web de Gestion des portefeuilles Clients pour mon Projet de fin d'étude et pour commencer j'ai commencé avec une interface d'authentification j'ai la Classe Utilisateur et la vue JSP Login puis le fichier persistence.xml , le premier problème que j'ai eu c'est que l'application ne marche pas sous le serveur JBoss alors que sur Tomcat elle marche , alors que moi je veux la deployer sous JBoss, le deuxième problème que j'ai eu c'est que quand je déploie l'application même sur Tomcat après l'execution de l'Url sous le navigateur tout est correcte la vue est correcte mais quand j'introduit le Login et le Mot de Passe ca me sort toujours non autorisé même si le login et Mot de passe correspondent a ceux sur la Base de données MysQL s'il vous plait quelqu'un pourrait m'aider ! Merci d'avance et voici le code des trois fichier cité auparavant :
//Classe Utilisateur
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
66
67
68
69
70
71
 
package ma.lydec.portefeuille.dao;
 
import java.io.*;
import java.sql.*;
 
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
 
@WebServlet(urlPatterns = "/Logintest")
 
public class Utilisateur extends HttpServlet{
  /**
     *
     */
    private static final long serialVersionUID = 1L;
 
private ServletConfig config;
 
  public void init(ServletConfig config)
  throws ServletException{
// this.config=config;
 }
  public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
 
  PrintWriter out = response.getWriter();
  // "configuration" de la connexion à la base de donnée
  String connectionURL = "jdbc:mysql://localhost:3306/portefeuille";
  Connection connection=null;
  ResultSet rs;
  //variable locale pour le username et le password
  String log=new String("");
  String pwd=new String("");
  response.setContentType("text/html");
  try {
  Class.forName("com.mysql.jdbc.Driver");
  //Connexion à la base de données
  connection = DriverManager.getConnection(connectionURL, "root", "");
  // on récupére username et password dans la BDD
 
  String sql = "SELECT * FROM user WHERE Login LIKE '%" + request.getParameter("log")+"%' & Password LIKE '%" + request.getParameter("pwd")+"%'" ;
  Statement s = connection.createStatement();
  s.executeQuery (sql);
  rs = s.getResultSet();
  while (rs.next ()){
  log=rs.getString("Login");
  pwd=rs.getString("Password");
  }
  rs.close ();
  s.close ();
  }catch(Exception e){
  System.out.println("Exception is ;"+e);
  }
  //on compare les usernames et password entrer avec ceux de la ba BDD
  if(log.equals(request.getParameter("Login")) && pwd.equals(request.getParameter("Password"))){
 
  request.getSession().setAttribute("Login", log);
  request.getSession().setAttribute("Password", pwd);
  out.println("Bienvenu");
 
  }
  else{
  out.println("non autorisé");
  }
  }
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        RequestDispatcher rd = req.getRequestDispatcher("/login.jsp");
        rd.forward(req, resp);
    }
}
///Vue Login.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
 
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.util.*" %>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Authentification</title>
        <link rel="stylesheet" href="./style.css" />
    </head>
 
    <body>         
        <!-- Main -->
        <div id="main" class="main">
            <form action="<%= request.getContextPath() %>/Logintest" method="post">
                <h2>Identifiez vous</h2>
                <p>
                    Utilisateur :<br>
                    <input type="text" pattern=".{4,30}" name="username" placeholder="4 caractères minimum." size=30  required>
                    <br>
 
                    Mot de passe :<br>
                    <input type="password" pattern=".{8,40}" name="password" placeholder="8 caractères minimum." size=30 required>
                    <br>
 
                    <input type="submit" value="Soumettre">
                </p>
            </form>
        </div>
 
    </body>
</html>
// Le fichier Persistence.XML
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
 
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
             http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
    version="2.0">
    <persistence-unit name="UP_Portefeuille" transaction-type="JTA">
    <jta-data-source>java:/dsPortefeuille</jta-data-source>
        <properties>
            <property name="hibernate.archive.autodetection" value="class" />
            <property name="hibernate.format_sql" value="true" />
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="" />
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/portefeuille" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
            <property name="hibernate.hbm2ddl.auto" value="update" />
        </properties>
    </persistence-unit>
</persistence>
Merci d'avance