Rappels sur le paradigme MVC
Présentation des modèles MVC et MVC2
Principes de conception et séparation des rôles
Le modèle MVC et les composants Java EE (JSP / Servlets / Beans, EJB)
Présentation
- Présentation générale
- Implémentation MVC2 : principes retenus par Struts
- Les composants d'une application Struts
- Installation, configuration
Mise-en-œuvre
Le contrôleur de Struts1: ActionServlet et RequestProcessor
Le fichier de configuration struts-config.xml
Paramètrage du descripteur web.xml
JSP avec balises de Struts
Le modèle et les actions
- De la servlet contrôleur aux actions
- Définition des actions dans struts-config.xml
- Les différentes actions Struts
- Paramètres transmis aux actions, retour d'une action
- Gestion des erreurs
Les vues et la bibliothèque de balises
- Balises essentielles de Struts, html, bean, logic
- Affichages des erreurs
Gestion des formulaires
- Déclaration des beans de formulaires
- Validation simple des beans de formulaires
- Gestion des erreurs
- Beans dynamiques
Validation avancée avec Validator
- Principe
- liste des contraintes standards
- Validations côté serveur et côté client
Les plugins
- Rôle d'un plugin
- Installation d'un plugin
Présentation de Struts-layout
- Intérêt de Struts-layout
- Collections, arbres, tableaux, pannels
Conception de vues avec Tiles
- Notion de template, d'attributs et de définition
- Utilisation du fichier tiles-def.xml
Internationalisation d'une application Struts
- Gestion des messages par clés
- Gestion des erreurs
- Fichiers de propriétés
La sécurité
- Sécurité gérée par le conteneur
- Authentification et autorisations
- Notions de rôle et de realm
Aperçu de Struts 2
- Principe
- Comparaison Struts1-Struts2