Tutorial Servlets
Tutorial Servlets
Tutorial Servlets
Tutorial 1
Servlet & JSP
La perspective Java EE nous montre une icône qui nous permet de créer directement des
classes Java de servlet. C'est que nous allons utiliser pour notre première servlet.
La première rubrique du menu qui s'ouvre est celle qui nous permet de créer une servlet.
Un panneau s'ouvre alors, qui nous permet de spécifier la classe de cette servlet : son
nom, et le nom du package dans lequel cette classe sera placée.
Le panneau suivant nous permet de fixer les informations sur cette servlet, qui seront
écrites dans le fichierweb.xml de notre application. Le nom de notre servlet, utilisé pour
s'y référer dans le fichier web.xml. Ses paramètres d'initialisation. Le (ou les) paramètres
URL mappings, qui fixeront l'URL à laquelle notre servlet sera disponible.
Une fois ces étapes déroulées, notre classe de servlet est créée, et apparaît dans la structure
de notre projet.
/**
* Servlet implementation class Servlet2
*/
@WebServlet("/Servlet2")
public class Servlet2 extends HttpServlet {
private static final long serialVersionUID = 1L;
public Servlet2() {
super();
// TODO Auto-generated constructor stub
}
<web-app …>
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-class>packageServlets.Servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/page1</url-pattern>
</servlet-mapping>
</web-app>
Run on server :
N.B : Durant le reste du TP, il faut refaire toutes les étapes précédante et réecrire la méthode
doGET() selon vos besoins. Un seul fichier de configuration est utile dans le même projet, il
faut juste le modifier lors de la création des nouvelles servlets.
Fichier FichierJSP4.jsp:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
<p>Bonjour les servlets à partir d'une JSP !</p>
</body>
</html>
Exemple 2 :
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setAttribute("heure", "jour");
this.getServletContext().getRequestDispatcher("/WEB-
INF/FichierJSP5.jsp").forward(request, response);
Fichier.jsp
La méthode doGet :
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("TEXT/PLAIN");
PrintWriter out=response.getWriter();
out.println("Nom: "+ request.getParameter("nom"));
out.println("Prénom: "+ request.getParameter("prenom"));
if(request.getParameterValues("radio1")[0].equals("mas"))
out.println("l'etudiant");
if(request.getParameterValues("radio1")[0].equals("fem"))
out.println("l'etudiante");
out.println("a écrit sur le cours "+
request.getParameter("cours")+" que ");
out.println(request.getParameter("textarea"));
}
Fichier web.xml :
<servlet>
<servlet-name>Servlet8</servlet-name>
<servlet-class>packageServlets.Servlet8</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet8</servlet-name>
<url-pattern>/page8</url-pattern>
</servlet-mapping>
<servlet>
Fichier FormulaireInscription.jsp :
<%@ page pageEncoding="UTF-8" %>
Après le remplissage du formulaire, appuyer sur le bouton « Soumettre », la page suivante s’affichera :