| Struts 2 |
| Développement d'applications Web JEE avec Struts 2 |
Référence : STRUTS2-03
Durée : 3 jour(s) |
|
Objectifs
- Comprendre le fonctionnement des interfaces WEB basées sur le modèle MVC
- Savoir maîtriser les principales fonctionnalités de Struts 2
- Connaître les points d'extension du framework et l'intégration avec d'autres librairies
|
Contenu
Architecture
- Les architectures en couche, implémentation MVC avec Struts2
- Composants impliqués dans le flux de traitement des requêtes
- FilterDispatcher, ActionContextCleanUp, Result, Intercepteurs...
- Rôle de l'ActionContext et accès aux objets Session et Request
Configuration
- Configuration Manager, web.xml, paramètres de filtre et struts.xml
- Description de la configuration par défaut
Démarrage
- Structure d'une application JEE
- Création d'une première Action et d'une première JSP
- Récupération et affichage de données issues du serveur
Tests
- Tester unitairement une Action
Interactions utilisateurs
- Paramètres issus de la requête
- Exploration des balises mise à disposition
- Formulaires
- Comment déclarer un formulaire côté JSP
- Récupération par l'Action des valeurs du formulaire
- Simplification de configuration par utilisation de wildecards
Contrôle de la navigation
- Les valeurs de retour possible
- Choisir le type de Result à la fin du traitement d'une requête
- Configurer le choix de la méthode appelée au niveau de l'Action
- Gestion des exceptions
Conversion et validation
- Conversion de type des données
- Ecrire un convertisseur de type
- Conversion et validation de listes indexées
- Configuration de la validation (xml, annotations)
- Validation des champs d'une Action
- Contrôler le déclenchement du processus de validation
JSTL
- Faire communiquer le framework Struts2 et les JSTL
- Mise en oeuvre des principaux tags JSTL
Libellés et internationalisation
- Externalisation des libellés d'une application
- Internationalisation des libellés et de la validation
Plugins
- Etendre le framework Struts2
- Exemples de plugin
- Ecrire son propre plugin
Intercepteur
- Mécanisme d'interception de Struts2
- Ordre d'exécution et chaînage d'intercepteurs
- Utilisation et configuration
- ExecuteAndWaitInterceptor
- Ecrire son propre Intercepteur
Intégration
- Injection des dépendances avec Spring
- Exemple de gestion et configuration des transactions avec Hibernate
- Utilisation d'Ajax et intégration avec les librairies existantes
- Les différents types de Result (PDF, Velocity, FreeMarker)
Utilisation
- Implémentation du pattern Redirect-after-post
- Gestion de l'upload de fichiers
- Optimisation des performances et activation du mécanisme de profiling
|
| * Le déjeuner est compris dans le tarif. |
| ** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|
|
|