» 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.
Exercice
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 ".
Exercice
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.
Exercice
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.
Protection des pages JSP.
Exercice
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.
Exercice
Accès à une base de données à travers des objets métier.