Vous êtes sur la page 1sur 9

Formation 'Développeur Java Web Mobile'

Module 8 – Séance 6

www.objis.com : soyez prêt pour des projets ambitieux 1


Sommaire Module 8 – Séance 6

 Rappels pattern MVC /MVC2 3


 Pattern MVC2 : Java EE 4

 Interface RequestDispatcher 5

 Utilisation RequestDispatcher 6
 RequestDispatcher : exemple 8
 Questions 9

www.objis.com : soyez prêt pour des projets ambitieux


Rappels pattern MVC / MVC2

 Le pattern MVC est un modèle de conception qui


péconise une séparation des responsabilité dans
une application
 Ce modèle comporte 3 composants essentiels :
– Le modèle : représente les données et traitements métiers
– La vue : l’interface utilisateur
– Le controleur : intercepte les requête et fais une
redirection en fonction des besoins du client
 Ce modèle de conception peut se revéler lourd à
mettre en œuvre à cause de la multitude des
contrôleurs à implémenter
 Avec le pattern MVC 2, il n’esxiste plus qu’un seul
controleur à charge de traiter toutes les requêtes
clientes
www.objis.com : soyez prêt pour des projets ambitieux
Implémentation Pattern MVC 2 en
java ee

 La plateforme Java EE fournit l’interface


RequestDispatcher pour mettre en œuvre le
controleur du pattern MVC2
 L’objet RequestDispatcher permet de transmettre
les requêtes clientes aux différents composants
(servlets, jsp)

www.objis.com : soyez prêt pour des projets ambitieux


Interface RequestDispatcher

www.objis.com : soyez prêt pour des projets ambitieux


Utilisation RequestDispatcher

 Le conteneur de servlet implémente l’interface


RequestDispacher pour faire suivre ou envoyer
une requête à une ressource comme:
– Une servlet
– Une page html
– Ou une page jsp
 Pour faire suivre une requête à une ressource
donnée, il faut :
– Récupérer une référence à l’objet RequestDispatcher à
partir de la requête
– Utiliser ensuite les méthodes include() ou forward()

www.objis.com : soyez prêt pour des projets ambitieux


RequestDispatcher :Les méthodes

 Include() : permet d’inclure la réponse d’une autre


servlet dans la servlet appelante
 Forward() : utilisée pour faire suivre les requêtes
vers les différentes ressources sur le serveur
 Après appel à cette méthode, la réponse de la
requête ne peut être modifiée

www.objis.com : soyez prêt pour des projets ambitieux


RequestDispatcher :Exemple

www.objis.com : soyez prêt pour des projets ambitieux


Questions Module8-Séance6

 Qu’est ce que le pattern MVC?


 Quel problème résout le pattern MVC2?
 Quel composant java ee permet de mettre en
oeuvre le pattern MVC2?
 Quel est l’apport des JSP pour les servlets?
 Expliquer le fonctionement des méthodes de
l’interface RequestDispatcher?
 l’interface RequestDispatcher représente la
vue au niveau du pattern MVC, vrai ou faux?

www.objis.com : soyez prêt pour des projets ambitieux 9

Vous aimerez peut-être aussi