Bonsoir à vous,
Je suis débutant en JavaEE et j'aimerais apprendre à créer un simple CRUD avec des pages jsp/servlet, je ne veux pas utiliser de framework pour le moment.
Dans ma database, j'ai une table nommé clubs avec 2 champs, qui sont clubid et club.
Lorsque je crée un enregistrement depuis WampServer je récupère bien l'enregistrement depuis ma page jsp.
(Wamp)
(Formulaire JSP)
Mon soucis est que si je veux ajouter un enregistrement depuis mon formulaire d'ajout, rien ne se passe après l'encodage du club.
L'encodage ne passe pas...Et, je n'ai pas de message d'erreur.
Je pense que mon problème est au niveau de mon servlet mais voici comme même avant tout, mes méthodes addClub() et getAllClubs().
Code java : 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 public void addClub(ClubBean clubBean) { try { String sql = "INSERT INTO clubs(club) " + " VALUES (?)"; PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, clubBean.getnameClub()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } public List getAllClubs() { List clubs = new ArrayList(); try { String sql = "SELECT * FROM clubs"; PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); while (rs.next()) { ClubBean clubBean = new ClubBean(); clubBean.setId(rs.getInt("clubid")); clubBean.setnameClub(rs.getString("club")); clubs.add(clubBean); } } catch (SQLException e) { e.printStackTrace(); } return clubs; }
Je pense que mon problème est dans mon servlet, mais je ne vois pas trop où ça coince?
Code java : 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 public class ClubHandler extends HttpServlet { private static String INSERT = "/club.jsp"; private static String Edit = "/edit.jsp"; private static String ClubRecord = "/listClub.jsp"; private ClubDao dao; public ClubHandler() { super(); dao = new ClubDao(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String redirect=""; String uId = request.getParameter("clubid"); String action = request.getParameter("action"); if(!((uId)== null) && action.equalsIgnoreCase("insert")) { int id = Integer.parseInt(uId); ClubBean club = new ClubBean(); club.setId(id); club.setnameClub(request.getParameter("club")); dao.addClub(club); redirect = ClubRecord; request.setAttribute("clubs", dao.getAllClubs()); System.out.println("Record Added Successfully"); } else if (action.equalsIgnoreCase("listClub")){ redirect = ClubRecord; request.setAttribute("clubs", dao.getAllClubs()); } else { redirect = INSERT; } RequestDispatcher rd = request.getRequestDispatcher(redirect); rd.forward(request, response); }
Je vous remercie pour votre aide.
Partager