La formation Struts 2 permet aux développeurs Java de se familiariser avec un framework solide basé sur le modèle MVC2 pour créer des applications web professionnelles, structurées et évolutives. Elle englobe la structure générale de Struts 2, le traitement des actions, la configurations des fichiers indispensables ainsi que l’implémentation des couches de contrôle et de présentation.
- Développeurs Java, ingénieurs logiciels, analystes développeurs et architectes souhaitant maîtriser Struts 2.
- Bonne maîtrise du langage Java
- Connaissance de base des applications web
- Notions en Servlet/JSP
- Développer des applications web basées sur l’architecture MVC2.
- Création de pages dynamiques à l’aide de JSP et des Struts tags.
- Administrer la validation et les erreurs au sein d’une application
- Déployer et configurer une application Struts 2 sous Tomcat
Programme de la formation
Maîtriser le développement d’applications web Java EE avec le framework Struts 2.
Formation Struts 2 – Créer des applications Web avec Java EE
Contenu
- Introduction à Struts 2
- Architecture n-tiers,
- Architecture MVC2,
- Présentation de Struts2
- L’architecture de Struts 2
- Application du MVC2
- Comparaison Struts 1 et Struts 2
- Les composants Vue, modèle, contrôleur
- Les fichiers de messages
- Méthodes d’implémentation
- Pattern DTO (Data Transfer Object)
- Le descripteur de déploiement web.xml
- Assemblage de l’application : le fichier struts-config.xml.
- Les balises Struts
- Rappels sur le fonctionnement des tags lib personnalisés de la JSTL,
- Vue d’ensemble des balises Struts,
- Comparaison avec la JSTL,
- Les balises de contrôles, données, formulaires
- Les balises UI hors formulaires
- OGNL
- Eléments
- Les actions
- Les vues (Result Types) µ
- Les « interceptors »
- Messages et internationalisation
- Convertisseurs de données
- La validation
- Configuration Struts 2
- Configuration: éléments, beans, constantes, packages, namespaces
- Inclure des configurations
- Configuration : intercepteurs, actions, résultats
- Les résultats globaux, dynamiques
- Passages de paramètres
- Configuration des exceptions
- Exemple de struts.xml
- Le plugin convention
- Introduction
- Exemple
- Les « Result »
- Le chaînage
- Les annotations
- L’annotations @Result
- L’annotations @Namespace
- L’annotations @ExceptionMapping
- Le mode « développement » Le plugin AJAX
- Présentation
- L’objet XMLHttpRequest
- Le protocole HTTP pour AJAX
- Envoi d’informations
- Réception d’informations
- Struts 2 « Stream result Action »
- Struts 2 configuration de l’action
- Struts 2 et AJAX
- Les tags AJAX
- Le plugin Spring
- Aperçu de Spring
- L’injection de dépendances
- L’injection selon Spring
- Les objets importants de Spring
- La fabrique de Bean
- Exemple de déclaration XML de beans
- Instancier ses beans
- Struts 2 et Spring
- Introduction à la persistance des données
- Bases du mapping objet-relationnel Développer une entité
- Tester une entité Clé d’une entité
- Définition d’une req