Académique Documents
Professionnel Documents
Culture Documents
Cette manip est développée en utilisant Intellij Idea, mais vous pouvez la produire en utilisant tout
IDE qui supporte Maven.
Pour le développement de cette manip, nous supposons que vous avez réussit le TP 4 que vous avez
affiché la liste des produits. Le but de ce support est de vous permettre de compléter les fonctionnalités
nécessaires pour la gestions des livres.
Notre objectif est de développer les deux fonctionnalités suivantes :
1. Suppression des livres : lorsque l’utilisateur clique sur le bouton de suppression le livre en
question sera supprimé ( nous affichons le code du livre à supprimer)
2. Modification des livres : lorsque l’utilisateur clique sur le bouton de modification, un formu-
laire de modification sera affiché afin de permettre à l’utilisateur de modifier les détails du
livre.
1. Créer une classe nommé SupprimerLivre dans le package controller. Le code de la classe
SupprimerLivre doit être le suivant :
package org.example.controller;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/supprimerLivre")
public class SupprimerLivre extends HttpServlet {
1
// confirmer la suppression du livre
response.getWriter().println("ISBN du livre à supprimer est :
"+id);
}
}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>First JSP</title>
</head>
<h1 align="center"> Liste des livres </h1>
<br>
<table width="50%" align="center">
<tr>
<td> ISBN </td>
<td> Titre </td>
<td> Auteur </td>
<td> Editeur </td>
<td> Prix </td>
<td> Action </td>
</tr>
<%
List<Livre> livres = (List<Livre>) request.getAttribute("bookList");
for (Livre livre : livres) {
%>
<tr>
<td> <%= livre.getIsbn() %> </td>
<td> <%= livre.getTitre() %> </td>
<td> <%= livre.getAuteur() %> </td>
<td> <%= livre.getEditeur() %> </td>
<td> <%= livre.getPrix() %> </td>
<td>
<a href="./supprimerLivre?id=<%=livre.getIsbn()%>">Supprimer </a>
</td>
</tr>
<%
}
%>
</table>
<body>
</body>
2
</html>
1. Créer une classe nommé ModifierLivre dans le package controller. Le code de la classe
ModifierLivre doit être le suivant :
@WebServlet("/modifierLivre")
public class ModifierLivre extends HttpServlet {
request.setAttribute("livre", livre);
3
request.getRequestDispatcher("modifierLivre.jsp").forward(request,
response);
}
}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>First JSP</title>
</head>
<h1 align="center"> Liste des livres </h1>
<br>
<table width="50%" align="center">
<tr>
<td> ISBN </td>
<td> Titre </td>
<td> Auteur </td>
<td> Editeur </td>
<td> Prix </td>
<td> Action </td>
<td> </td>
</tr>
<%
List<Livre> livres = (List<Livre>) request.getAttribute("bookList");
for (Livre livre : livres) {
%>
<tr>
<td> <%= livre.getIsbn() %> </td>
<td> <%= livre.getTitre() %> </td>
<td> <%= livre.getAuteur() %> </td>
<td> <%= livre.getEditeur() %> </td>
<td> <%= livre.getPrix() %> </td>
<td>
<a href="./supprimerLivre?id=<%=livre.getIsbn()%>">Supprimer </a>
</td>
<td>
<a href="./modifierLivre?id=<%=livre.getIsbn()%>">Modifier </a>
</td>
</tr>
<%
4
}
%>
</table>
<body>
</body>
</html>
3. Créer la page editBook.jsp afin de visualiser le formulaire de modification des livres. Le code
de la page doit être le suivant :
<label>Titre</label>
<input type="text" name="titre"
value="<%=livre.getTitre()%>"/>
<label>Auteur</label>
5
<input type="text" name="auteur"
value="<%=livre.getAuteur()%>"/>
<label>Editeur</label>
<input type="text" name="editeur"
value="<%=livre.getEditeur()%>"/>
<label>Prix</label>
<input type="text" name="prix" value="<%=livre.getPrix()%>"/>
4. Modifier la servlet ModifierLivre.java afin de traiter les requêtes de modification lancées par
l’utilisateur. Le code de la page doit être le suivant :
Bonne Chance