
Formation Struts 2, développer des applications Web MVC
- Programme
- Participants / Prérequis
- Intra / sur-mesure
Ce cours vise à fournir une compréhension globale du framework Struts 2 vous permettant d'exploiter ses possibilités dans le cadre d'un développement Web. Les éléments d'architecture seront abordés théoriquement puis mis en œuvre dans le cadre de la migration d'une application Servlet/Jsp en Struts2.
Objectifs pédagogiques
- Maîtriser les composants d'architecture Struts 2 (contrôleur, actions, intercepteurs...)
- Accéder aux objets Java avec OGNL
- Construire la couche de présentation à l'aide de la taglib Struts 2
- Concevoir un formulaire avec validation
- Implémenter un modèle CRUD
- Internationaliser une application
Travaux pratiques
Rappels et compléments sur l'API Servlet
- Rappel sur les mécanismes de base de l'API Servlet/JSP.
Travaux pratiques
Appropriation d'une application Web développée en Servlet/JSP, fil directeur pour la migration.
Présentation du framework Struts 2
- Principales caractéristiques de Struts 1.
- Principales caractéristiques de Struts 2.
- Les constituants de base d'une application Struts 2.
Travaux pratiques
Configurer un projet Eclipse pour un développement Struts 2 (librairie et fichier web.xml). Implémenter une fonctionnalité d'authentification.
Le "front Controller" de Struts 2
- Les fichiers de configuration : struts.xml...
- Le rôle de la classe FilterDispatcher.
- Rôle des intercepteurs, règles de configuration.
- L'intercepteur ServletConfigInterceptor.
- Création de ses propres intercepteurs.
- Contexte d'exécution d'une action : l'ActionContext.
Travaux pratiques
Intégrer la fonctionnalité d'authentification Struts 2 au projet d'origine sans régression. Tracer le temps de traitement en utilisant l'intercepteur "TimeInterceptor".
La pile d'objets et langage d'expressions OGNL
- Rôles de la pile d'objets et du langage OGNL.
- Organisation de la pile d'objets et positionnement dans l'ActionContext.
Les classes d'actions Struts 2
- Les différentes classes d'action.
- Mapping des paramètres des requêtes sur les propriétés de l'action.
- Traitement des exceptions.
Travaux pratiques
Traiter toutes les "RuntimeException" et les erreurs d'authentification au niveau de l'action. Utiliser OGNL.
La librairie de tags "struts-tags"
- Organisation de la librairie de tags.
- Les control-tags, les data tags et les form-ui-tags.
- Traitement d'un upload de fichier.
Compléments
- Internationalisation d'une application Struts 2.
- Les techniques de validation de Struts 2.
- Les balises actionerror, fielderror et actionmessage.
- Utilisation du framework Tiles.
- Le fichier de configuration "tiles.xml".
- Intégration de Tiles à Struts 2.
Travaux pratiques
Externaliser les libellés des actions et des JSP dans des fichiers de propriétés.