Objectifs pédagogiques
- Décrire le MVC à la Struts
- Passer de Struts A à Struts 2
- Utiliser les Taglibs Struts
- Définir une chaîne d'interception
- Traiter un formulaire de bout en bout
- Intégrer Ajax dans une application Struts 2.
Niveau requis
Avoir suivi la formation JAV-DW "Java EE - Développement Web".
Public concerné
Développeurs, chefs de projets.
Programme
Jour 1
Présentation de Struts
- Implémentation MVC2
- Les composantes d'une application Struts
- Cinématique d'un cycle requête réponse
- Les apports de Struts 2
- La migration d'application
Exemples de travaux pratiques (à titre indicatif)
- Etude des rôles de chaque composant d'une architecture MVC
- Placement de chaque élément dans une couche de Struts et étude
Contrôleurs
- FilterDispatcher
- ActionContext
- Les classes d'action
- URL et paramètres
- Configuration : Struts.xml et Web.xml
- Navigation et forward
Exemples de travaux pratiques (à titre indicatif)
- Démarrage d'un projet d'interactions graphiques
- Modification des fichiers de configuration
- Configuration des routes et création des classes d'actions
- Compréhension du rôle du contrôleur de Struts puis étude pour un héritage de celui-ci
Jour 2
Vues
- Result Types
- Freemarker, JSP, Velocity
- OGNL
- I18n
- Struts-tags : Control, Data, UI
- Ajax tags
Exemples de travaux pratiques (à titre indicatif)
- Création de plusieurs vues Struts et utilisation des tags Struts pour affichage et traitement des données issues des actions
- Compréhension de la cinématique entre actions, contrôleurs et vues
Intercepteurs
- Utilité des intercepteurs
- Ordre et chaînage
- Configuration
- Intercepteurs custom
- Servlet Config Interceptor
- Execute and Wait Interceptor
Exemple de travaux pratiques (à titre indicatif)
- Application de différents filtres d'interception d'actions et étude des comportements résultants
Jour 3
Gestion des formulaires
- Les conversions de type
- Ajout d'un convertisseur
- Validations des champs d'action
- Validation côté client
- Configuration par annotation
- Gestion des erreurs et exceptions
Exemples de travaux pratiques (à titre indicatif)
- Ajout de plusieurs formulaires, avec ajout de la validation des champs de saisie côté serveur et client
- Ajout de convertisseurs de types
- Utilisation des diverses annotations d'aide à la validation
Les plug-ins
- Rôle d'un plug-in
- Installation d'un plug-in
- Plug-in Ajax
- Plug-in Tiles
Exemple de travaux pratiques (à titre indicatif)
- Installation de plusieurs plug-ins, dont celui d'Ajax
- Insertion de code d'échange avec le serveur pour rendre l'application plus fluide à l'utilisation
- Mise en oeuvre du plug-in Tiles
- Elements pour concevoir un plug-in
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)