Vous êtes sur la page 1sur 16

MVC en Java

Par: Mohamed Ennahdi El Idrissi


mohamed.ennahdi@yahoo.com

Sommaire

Dfinition Concept Implmentation en Java Conclusion

Dfinition

MVC: Modle - Vue - Contrleur Design Pattern qui impose la sparation entre les donnes, les traitements et la prsentation. Divisions en trois lments: le modle, la vue et le contrleur.

Concept

Modle : reprsente les donnes et les rgles mtier. Vue : correspond l'interface avec laquelle l'utilisateur interagit. Contrleur : interprte les requtes de l'utilisateur

Implmentation en Java

Modle : Java Bean Vue : JSP Contrleur: Servlet

Modle: Java Bean

Simple classe Java qui impose un design pattern dfini Nadmet que les attributs, de toutes les natures, et leurs mthodes get & set Chaque Vue lui est associe une Java-Bean Chaque attribut correspond champs donn de la Vue concerne

Modle: Java Bean

Exemple
1 2 3

Vue: JSP / HTML

Une Vue est gnralement une page JSP ou mme une page HTML Contient des champs textes, des listes droulantes, boutons radios etc. Les donnes qui seront saisies dans la Vue seront stocke dans la classe Java-Bean associe la page Les pages qui ne comportent pas de dentres ne sont pas associs au JavaBean

Vue: JSP / HTML

Exemple: Entre
1 Lutilisateur saisit: 1) A333333 2) Idrissi 3) Mohamed 2 3

Vue: JSP / HTML

Vue: JSP / HTML

Exemple: Sortie

Vue: JSP (HTML + Scriptlet)

N.B: Scriptlet Java dconseill dans une Page JSP

Vue: JSP Codage Homogne

Contrleur: Servlet

Transmet les donnes saisies dans la Vue au le Modle permet dimplmenter les rgles mtiers Analyse les donnes saisies et excute les oprations ct serveur (requtes SQL) Dbranche vers les tapes suivantes (dispatch)

Contrleur: Servlet

Exemple

Conclusion

Modle
Interaction Affectation donnes saisies au modle redirection 1: Affichage des donnes dans le modle

Vue 1

Redirection: Submit

Contrleur 1

Vue 2

Ou bien redirection 3: vers le point de dpart

Ou bien redirection 2: Contrles supplmentaires

Contrleur 2

Évaluer