Struts 1 - J-ST1
Objectif :
Comprendre l'intérêt d'une architecture technique dédiée au développement d'applications Web avec J2EE
Maîtriser les fonctionnalités courantes et avancées de Struts 1
Connaître les bonnes pratiques de développement avec Struts 1
Programme :
1. INTRODUCTION
Le projet Struts
. Historique et positionnement dans une architecture J2EE.
L'architecture Modèle / Vue / Contrôleur
. Introduction 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.
2. LES BASES DE STRUTS 1
Mise en place d'une première application Struts 1
. Les classes de base de Struts 1 : ActionServlet, RequestProcessor, Action.
. Déploiement d'une application Struts 1.
Gestion des formulaires avec Struts 1
. Présentation des ActionForms.
. Validation des paramètres d'un formulaire.
. Utilisation des tags de formulaire dans les pages JSP.
. Travaux pratiques : développement d'une application Web utilisant les Actions et les ActionForms.
3. LES BIBLIOTHÈQUES DE BALISES
Les principales bibliothèques Struts 1
. Utilisation des balises recommandées avec la mise en œuvre de Struts (html, bean...).
. Travaux pratiques : utilisation des principales taglibs Struts.
Intégration de Struts 1 aux JSTL (JSP Standard Tag Libraries)
. Les bibliothèques core et format. Intégration de Struts 1 aux JSTL. Résolution de problématiques récurrentes sur les JSTL. Utilisation de l'Expression Language.
. Travaux pratiques : utilisation des JSTL.
4. GESTION DES MESSAGES ET DE L'INTERNATIONALISATION
L'internationalisation en Java
. Externalisation des libellés dans des fichiers properties.
. Principes généraux du multilinguisme.
L'internationalisation avec Struts 1
. Récupération d'un message à partir d'une action, à partir d'une page JSP.
. Bonnes pratiques concernant l'internationalisation avec Struts 1.
. Travaux pratiques : mise en place de l'internationalisation.
5. STRUTS AVANCÉ
Gestion des exceptions
. Gestion déclarative des exceptions avec Struts 1.
Les DispatchActions
. Les différents types de DispatchAction. Utilisation des DispatchActions pour réduire le nombre d'actions Struts 1.
. Travaux pratiques : mise en place des DispatchActions.
Formulaires dynamiques et validator
. Mise en place d'un DynaActionForm.
. Mise en place d'une validation XML avec le Validator.
. Les principaux types de validation proposés par le Validator.
. Validation côté client avec la génération du JavaScript.
. Travaux pratiques : mise en place des DynaActionForms et du Validator.
Tiles
. Agencement des pages JSP avec Tiles.
. Définition et héritage d'agencement.
. Travaux pratiques : mise en place d'une application Tiles complète.
Autres sujets
. Les forward globaux et exceptions globales.
. Gestion de l'upload de fichier.
. Répartition d'une application en modules.
Struts et les projets connexes
. StrutsShale, Struts 2...
. SQLI Institut propose également une nouvelle formation sur la version 2 de Struts (code J-ST2).
4 jours
1750 € HT 2887 chf HT 10500 dh HT
Public :
Architecte technique
Chef de projet
Développeur
Équipe projet
Pré-requis :
Pratique du développement d'applications J2EE pour le Web (JSP / Servlet). Notions de base du langage HTML.

