Bonjour,
Voici quelques jours que je suis coincé avec mon site sur la partie enregistrement d'un nouvel utilisateur à cause de la connection avec ma base de données. J'ai établi une base simple avec une seule table pour le moment (user) afin de pouvoir procéder a l'enregistrement d'une nouvelle personne.
J'y ai placer 3 champs (id, login, password), j'ai créer ma page jsp qui m'affiche un formulaire avec 3 champs ( le premier récupère le nom, le second le mot de passe et le 3eme la confirmation du mot de passe).
Lorsque je clique sur le bouton de validation j'active mon servlet qui dans la methode dopost récupére les données et effectue une condition, pour le moment si les 3 champs sont rempli il doit se connecter a la base Mysql de mon wamp puis insérer les elements dans la table user. J'ai suivi plusieurs tuto mais rien n'y fait il m'affiche une erreur 500 ou passe directement a la redirection vers la page test. Je vous met mon code pour illustrer ce que je vous ai expliqué.
page jsp:
servlet :
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 <body> <%@ include file="/header.jsp" %> <h3>Enregistrement</h3> <div align="center"> <form action="RegisterServlet" method="post"> login : <input type="text" name="login" /> <br> password : <input type="text" name="password" /><br> confirm password : <input type="text" name="passworda" /><br> <input type="submit" value="connexion" /> </form> </div> <%@ include file="/footer.jsp" %> </body> </html> </html>
Merci d'avance de prendre un peu de temps pour m'aider. Bonne journée a vous
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 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String log = request.getParameter("login"); String password = request.getParameter("password"); String passworda = request.getParameter("passworda"); HttpSession session = request.getSession(); String url = "jdbc:mysql://localhost/test"; String login = "root"; String passwd = ""; java.sql.Connection cn = null; java.sql.Statement st = null; if (log!="" && password!="" && passworda!=""){ //session.setAttribute("login", login); //session.setAttribute("password", password); //response.sendRedirect("/listl"); try { Class.forName("com.mysql.jdbc.Driver"); cn = DriverManager.getConnection(url, login, passwd); st = cn.createStatement(); //String sql = "INSERT INTO 'user' ( 'login', 'password') VALUES ('"+ log +"','"+ password +"')"; String sql = "INSERT INTO 'user' ( 'login', 'password') VALUES ('c@gmail.com','azerty')"; st.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); }catch (ClassNotFoundException e) { e.printStackTrace(); }finally { try { cn.close(); st.close(); }catch (SQLException e) { e.printStackTrace(); } } response.sendRedirect("test.html"); } else { response.sendRedirect("register.jsp"); } } }
Partager