TP N° 2 : Les Servlets Dans ce TP, nous allons créer un formulaire d’enregistrement d’un livre. Ensuite le valider via le serveur web. Structure finale du Projet : 1. Développer la page Web livre.jsp permettant de saisie des informations relatives à un livre : Page 1 Code source de la Page livre.jsp <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Bibliothèque</title> </head> <body> <form action="Save" method="get"> <h1> Enregistrement d'un livre</h1> <h2>Le livre </h2> <table> <tr> <td> Titre : </td> <td> <input type = "text" name="titre"> </td> </tr> <tr> <td> Catégorie : </td> <td> <select name="categorie"> <option value="Roman">Roman</option> <option value="Policier">Policier</option> <option value="Junior">Junior</option> <option value="Philosophie">Philosophie</option> <option value="Sciences-fiction">Sciences-fiction</option> </select> </td> </tr> <tr> <td> Le numéro ISBN : </td> <td> <input type = "number" name="isbn"> </td> </tr> </table> <h2>L'auteur </h2> <table style=" width : 378px;"> <tr> <td> Nom : </td> <td> <input type = "text" name="nom"> </td> </tr> <tr> <td> Prènom : </td> <td> <input type = "text" name="prenom"> </td> </tr> <tr> <td><input type= "submit" value ="valider"> </tr> </table> </form> </body> </html> Page 2 2. Apres la validation du formulaire, une page de confirmation, récapitulant l’ensemble des informations saisies, est affichée comme suit : Pour se faire a. Création d’une servlet : Une servlet est une classe qui hérite de la classe HttpServlet. Dans src, créer une nouvelle classe nommée LivreController du package « ma.projet ». Code java de la servlet : package ma.projet; import import import import import java.io.IOException; java.io.PrintWriter; javax.servlet.ServletException; javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse; public class LivreController extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { static final long serialVersionUID = 1L; public LivreController() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String titre = request.getParameter("titre"); String catégorie = request.getParameter("categorie"); int isbn = Integer.parseInt(request.getParameter("isbn")); String nom = request.getParameter("nom"); String prenom = request.getParameter("prenom"); PrintWriter out = response.getWriter(); out.write("<html><head></head><body>"); out.write("<h1>Validation d'un livre</h1><br/>"); out.write("<h2>Le livre</h2><br/>"); out.write("Titre = "+titre+"<br/>"); out.write("Catégorie = "+catégorie+"<br/>"); out.write("Numéro ISBN = "+isbn+"<br/>"); out.write("<h2>l'auteur ...</h2><br/>"); out.write("Nom = "+nom+"<br/>"); out.write("Prènom = "+prenom+"<br/>"); out.write("</body></html>"); } } Page 3 b. Editer le descripteur de déploiement de servlet web.xml. <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/webapp_2_4.xsd"> <display-name> projet44</display-name> <servlet> <description> </description> <display-name>Save</display-name> <servlet-name>Save</servlet-name> <servlet-class>ma.projet.LivreController</servlet-class> </servlet> <servlet-mapping> <servlet-name>Save</servlet-name> <url-pattern>/Save</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>livre.jsp</welcome-file> </welcome-file-list> </web-app> c. Déployer votre projet sous Tomcat. Page 4