Introduction au modèle MVC
- Le modèle MVC.
- Présentation de MVC avec des Servlet/JSP.
- Limites du modèle MVC.
- Présentation de MVC2.
- Présentation de Struts, framework MVC2 du projet Jakarta.
- Les propositions concurrentes.
Le paquetage Struts
- Les composants de Struts.
- Les classes de base.
- Le contrôleur et la « correspondance » d'action.
- Définition de vue.
- Validation.
- Encapsulation et « Beans ».
- Présentation par JSP.
_ Exercices : Implémentation d'une application de base incluant les divers composants de Struts.
Librairies de balises JSP
- Définition de balises personnalisées.
- Balises de présentation HTML.
- Balises d'intégration de Bean.
- Balises logiques.
- Balises de modélisation.
- Imbrication de balises.
- Paramétrisation d'application et support multilangue.
- Fichier de ressources.
- Concept de « sous-application ».
_ Exercices : Implémentation des balises de base et paramétrisation de l'application.
Déploiement d'application
- Configuration d'une application Web.
- Gestion d'erreurs et exceptions.
- Fichier de configuration Struts.
- Configuration de sources de données.
- Notion de plug-in.
- Hiérarchisation d'une application.
_ Exercices : Développement et déploiement d'une application structurée.
Les composants de contrôle
- Description de la méthodologie « contrôleur frontal ».
- Les différents mécanismes de contrôle.
- Définition de règles métier.
- Extension des classes de base.
- Les actions prédéfinies du paquetage.
- Les classes utilitaires.
_ Exercices : Développement de la vitrine d'un magasin en ligne.
Les composants modèles de données
- Les objets métier.
- Etats, comportements, entités, processus et événements.
- Différents objets de modélisation.
- Accès à une base de données et persistance.
_ Exercices : Accès à une base de données à travers des objets métier.