Académique Documents
Professionnel Documents
Culture Documents
ENSA Khouribga
Plan
3 Modèle-Vue-Contrôleur (MVC)
Environnement Java
JDK
JRE Javac
Java
Jar
Javadoc
Classes principales
...
JVM
Fichiers de support
JDK : Java Development Kit JRE : Java Runtime Environment JVM : Java Virtual Machine
Environnement Java
Environnement Java
Concepts d’objet
Concept de classe
Les objets apparaissent alors comme des variables d’un tel type
classe.
Encapsulation
Elle réalise une abstraction des données. Ce qui exprime bien que
les détails concrets d’implémentation sont cachés.
Héritage
Polymorphisme
Architecture JEE
Conteneur JEE
Composants
Services JEE
Architecture JEE
Conteneur JEE
Composants
Services JEE
Architecture JEE
Conteneurs JEE
Les conteneurs fournissent des services qui peuvent être utilisés par
les applications lors de leur exécution.
Conteneurs JEE
Conteneurs JEE
Composants JEE
Services JEE
Services JEE
Services JEE
Modèle MVC
Le modèle MVC :
Est une architecture Modèle-Vue-Contrôleur.
Est un modèle de conception et de structuration d’une application.
Permet de décrire les grandes lignes d'une solution.
Permet de séparer les aspects action, données et présentation.
Permet de définir les interactions entre ces trois aspects.
Données Modèle
Présentation Vue
Action Contrôleur
Modèle MVC
Client 1 Demande
Remarque!
2 Demande
Il est important de bien comprendre
3 Données
comment ces éléments s'agencent et 1 6
communiquent entre eux. 4 Données
Contrôleur 5 Présentation
2
4 6 Réponse
3 5
Modèle Vue
Contrôleur | Action
Modèle Vue
Le rôle des contrôleurs est de récupérer les données utilisateurs, de les filtrer et de les contrôler,
de déclencher le traitement approprié (via le modèle), et finalement de déléguer la production
du document de sortie à la vue.
Contrôleur | Action
Modèle Vue
Le code est segmenté selon ces trois sections : le modèle contient le code qui gère
la logique métier, la vue celui qui gère l'affichage, et le contrôleur gère le lien avec
l'utilisateur.
Modèle | Données
Modèle Vue
Dans le modèle, on trouve à la fois les données et les traitements à appliquer à ces données.
Il implante les fonctionnalités de l’application, indépendamment des aspects interactifs.
Vue | Présentation
Modèle Vue
Client 1 Demande
Contrôleur Servlets
2 Demande
Modèle Objet Java
3 Données
Vue Pages JSP 1 6
4 Données
Contrôleur 5 Présentation
2 (Servlets)
4 6 Réponse
3 5
Modèle Vue
(Objet Java) (Pages JSP)
Savoir et Retenir
Travail à Rendre