j'ai rélisé une petite interface d'authentification liée a la base données ,
le probléme se trouve dans la servlet pour la redirection vers la page"adminScreen.jsp".
pour plus d'information , si le compte existe dans la BD donc il doit faire une redirection vers la page"adminScreen.jsp" si non il redirige vers la page "error.jsp".
Mais lorsque j'exécute mon application tousjours il fait la redirection vers la page "error.jsp" !!, j'en sais pas comment corriger ce probléme là ?
voila le code de validation du login:
le code pour la connexion de BD:
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 /** * Servlet implementation class ValidateLogin */ public class ValidateLogin extends HttpServlet { Connection conn; ResultSet res ; String username, password, query; DatabaseConnection dbconn ; /** * */ private static final long serialVersionUID = 1L; /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html,charset=UTF-8"); PrintWriter out=response.getWriter(); try{ username=request.getParameter("username"); password=request.getParameter("pass"); query= " select * from admin where username= '"+username+"' and password = '"+password+"' "; DatabaseConnection dbconn = new DatabaseConnection(); conn=dbconn.setConnection(); res=dbconn.getResult(query, conn); if(res.next()){ getServletContext().getRequestDispatcher("/adminScreen.jsp").forward(request, response); }else { getServletContext().getRequestDispatcher("/error.jsp").forward(request, response); } } catch(Exception e){ getServletContext().getRequestDispatcher("/error.jsp").forward(request, response); } finally{ out.close(); } }
s'il te plait aide moi et merci d'avance
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 package info.classe; import java.sql.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; public class DatabaseConnection { public Statement stmt=null; public ResultSet res=null; Connection conn; public DatabaseConnection(){ } public Connection setConnection(){ try{ Class.forName("com.mysql.jdbc.Driver").newInstance(); conn =DriverManager.getConnection("jdbc:mysql://localhost:3306/authentification","root",""); } catch (Exception e) { e.printStackTrace(); } return conn ; } public ResultSet getResult( String query,Connection conn){ this.conn=conn; try{ stmt=conn.createStatement(); res=stmt.executeQuery(query); }catch(Exception e) { e.printStackTrace(); } return res ; } }
Partager