4 pièce(s) jointe(s)
Ajouter et Afficher des enregistrements en JSP/Servlet
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)
Pièce jointe 556303
(Formulaire JSP)
Pièce jointe 556306
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. :(
Pièce jointe 556308
L'encodage ne passe pas...Et, je n'ai pas de message d'erreur.
Pièce jointe 556311
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:
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:
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.