|
INTRODUCTION
Le projet Struts 2Historique et positionnement dans une architecture J2EE.
L'architecture Modèle/Vue/ContrôleurIntroduction au paradigme MVC dans le cadre d'un projet J2EE, rôles des servlets et des JSP dans le contexte MVC. Les améliorations proposées par l'architecture MVC2.
LES BASES DE STRUTS 2
Une nouvelle architecturePré-requis techniques de la plate-forme. Architecture globale (filter dispatcher, interceptors, cycle de vie d'une requête, intégration à Spring, support d'Ajax).
ConfigurationPrésentation des descripteurs de déploiement. Création et mise à jour du fichier struts.xml.
COMPARAISON STRUTS 1 / STRUTS 2
Les évolutions d'architectureActions : classes abstraites vs interfaces (impacts sur la testabilité), validation : méthode validate() vs framework XWork, le modèle thread-safe, les formulaires : ActionForm vs POJO.
Le rendu du modèle de donnéesEL (Expression Language) vs OGNL (Object Graph Notation Language). Les apports de la stratégie « Value Stack », la comparaison de types.
|
LA BIBLIOTHÈQUE DE BALISES
Principes des taglibsPrésentation des taglibs en général, focus sur la JSTL.
Présentation de la taglib Struts 2Tags génériques (input...), tags de contrôles (if/else, iterators...), tags de composants graphiques.
GESTION DES MESSAGES ET DE L'INTERNATIONALISATION
L'internationalisation en JavaExternalisation des libellés dans des fichiers properties. Principes généraux du multilinguisme.
L'internationalisation avec Struts 2Récupération des messages. Bonnes pratiques concernant l'internationalisation avec Struts 2.
STRUTS 2 AVANCÉ
Validation et configuration par les annotationsUn héritage de Java 5 : comment paramétrer Struts 2 sans fichier de configuration.
Personnalisation des thèmes graphiquesMécanisme de template, Freemarkers.
Intégration d'Ajax dans l'application WebAperçu de DOJO, réalisation d'une page Web 2.0.
|