0% ont trouvé ce document utile (0 vote)
146 vues2 pages

Associer Servlet à JSP en Java EE

Ce document décrit les étapes pour associer une servlet à une vue JSP dans un projet Java EE. Il présente également comment résoudre une équation du second degré en utilisant des pages JSP et une servlet pour transférer les données.

Transféré par

Ahmad Belamman
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
146 vues2 pages

Associer Servlet à JSP en Java EE

Ce document décrit les étapes pour associer une servlet à une vue JSP dans un projet Java EE. Il présente également comment résoudre une équation du second degré en utilisant des pages JSP et une servlet pour transférer les données.

Transféré par

Ahmad Belamman
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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