Vous êtes sur la page 1sur 2

Filière : SMI

Semestre : 6
Département d’Informatique
A.U.: 2021-2022
Faculté des Sciences, Université Moulay Ismail
Meknès
Prof. Mohamed El Ansari

TP4 : Java EE
Servlet/JSP (associer une servlet à une vue)

1. Créer un projet (Web Dynamique) nommé TP4 en suivant les mêmes étapes que celles
décrites en TP-1.

2. Ajouter au projet une page index.jsp qui affiche le message


Bonjour,
C’est ma première JSP.

3. Clique droit sur le projet (TP4)> Run as> Run on Server.


Pour lancer la page index.jsp, vous avez deux possibilités:

ˆ Taper l’URL http://localhost:8080/TP4/index.jsp


ˆ ou celle http://localhost:8080/TP4/

4. Associer une servlet à une vue:

(a) Ajouter au projet une page JSP nommmée Vue.jsp qui affiche le message suivant:
Associer Servlet/JSP
(b) Ajouter au même projet une servlet que vous allez nommer Servlet 1.
(c) Afin d’appeler Vue.jsp à partir de la servlet Servlet 1, modfier la fonction doGet
comme indiqué ci-dessous:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
/*
this.getServletContext().getRequestDispatcher( "/Vue.jsp").forward(request,respons

*/
/*l’instruction ci-dessus est explicitee ci-dessous */
ServletContext context = this.getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/Vue.jsp");
dispatcher.forward(request, response);
}

Remarque: Le chemin de la jsp doit commencer par /. Dans certaine versions,


elle est stockée dans le sous-dossier /WEB-INF. Dans ce cas, il faut passer à la
fonction getRequestDispatcher /WEB-INF/Vue.jsp au lieu de /Vue.jsp

Page 1/2
Analysons ce qui se passe :
ˆ depuis notre instance de servlet (this), nous appelons la méthode
getServletContext(). Celle-ci nous retourne alors un objet
ServletContext. Il contient un ensemble de méthodes qui permettent
à une servlet de communiquer avec le conteneur de servlet;
ˆ celle qui nous intéresse ici est la é permettant de manipuler une ressource,
getRequestDispatcher(), que nous appliquons à notre page JSP. Elle re-
tourne un objet RequestDispatcher. Vous pouvez considérer cet objet
comme la pierre angulaire de votre servlet : c’est grâce à lui que notre servlet
est capable de faire suivre nos objets requête et réponse à une vue. Il est
impératif d’y préciser le chemin complet vers la JSP, en commençant obliga-
toirement par un /;
ˆ nous utilisons enfin ce dispatcher pour réexpédier la paire requête/réponse
HTTP vers notre page JSP via sa méthode forward().
(d) Pour lancer la JSP (Vue.jsp), on peut :
ˆ Soit composer directement son URL: http://localhost:8080/TP4/Vue.jsp
ˆ soit passer via la servlet en mettant http://localhost:8080/TP4/Servlet 1

5. Résolution d’une équation second ordre:

ax2 + bx + c = 0 (1)

(a) Ajouter au projet une page jsp (donnees.jsp) qui a pour but la présentation d’un
formulaire permettant de saisir les valeurs a, b et c.
(b) Ajouter une autre page jsp portant le nom Eq2.jsp dont le rôle est de proposer
la solution de l’équation (1). donnees.jsp permet d’envoyer les données a, b et
c via la méthode GET, par exemple, à la page Eq2.jsp.
(c) Ajouter une servlet Servlet 2 qui permet d’aiguiller la requête de résolution Eq
second ordre vers la jsp Eq2.jsp.

Page 2/2

Vous aimerez peut-être aussi