TP N° 2 : Les Servlets - Toubkal-it

publicité
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
Téléchargement