
Mettez en œuvre 30 meilleures pratiques struts 2. En complément en nos tutoriaux struts 1 et tutoriaux struts 2, maîtrisez la théorie et la pratique de Struts 2. Créez, habillez, testez, sécurisez, surveillez et protégez vos applications struts 2 efficacement. Découvrez les éléments clés de l’architecture technique struts 2 qui ont permis à struts de rattraper son retard vis à vis des frameworks modernes type Spring.
Découvrez également le positionnement de Struts 2 par rapport à Struts 1. Apprenez enfin les secrets de l’intégration de struts 2 avec d’autres frameworks et API comme hibernate, Spring, EJB3, JPA, Web services.
| Dates (4j) | Tarif (Euros HT) | Audience | Pratique | Financement | Contact | Inscription |
|---|---|---|---|---|---|---|
| 5-8 juil. (Paris) 11-14 oct (Paris) 13-16 dec (Paris) |
Inter : 1750 Intra : 5500 |
Développeurs JAVA expérimentés |
70% |
Opportunités financement |
04 78 29 37 26 | Bulletin inscription |
Logiciels utilisés
Struts 2.1.16
Java Development Kit (JDK) 6
Base de données : MySQL 5
Environnement de développmeent : Eclipse 3.5
Tests unitaires avec StrutsTestCase, Cactus
Gestion des logs avec Log4j
Tomcat 6.20
Jboss 5.1
Maîtriser l’architecture de struts 2
Démarrer vos projets struts2 à partir de l’application struts2-blank.war
Créer et valider vos écrans et formulaires web avec Struts2 JSTL et le langage OGNL.
Industrialiser la création de vos pages Web avec "Tiles".
Récupérer des données d’une base de données .
Automatiser la construction de vos livraisons (WAR) avec ANT.
Concevoir des applications modulaires.
Tester vos applications Struts 2 avant de les livrer.
Sécuriser vos applications Struts 2.
Habiller vos écrans avec Struts-layout
Intégrer struts avec Hibernate, EJB3, Spring
Comprendre les différences entre Struts 1.x, Struts 2.x.
Introduction
Historique
Positionnement dans l’architecture jee
Valeur ajoutée vis à vis de servlets/jsp
Valeur ajoutée vis à vis de struts1
Design pattern MVC2
Actions, interceptors, OGNL
Concurrents
Contenu zip
arborescence
librairies
applications exemples
struts2-blank.war
Concepts techniques
Injection de dépendances
programmation aspects
Interception
Architecture
filter dispatcher,
interceptors,
packages
cycle de vie d’une requête,
struts.xml,
OGNL, ValueStack
plugins
Intercepteurs
rôle intercepteurs struts2
Déclaration
surveillance
création
OGNL
Manipuler les données
Comparaison avec langage EL
ValueStack
Transfer de données
Conversion et traitement données
Formulaires et vues
Balises struts2
Balises de données,
Balises de controle
Balises IHM
Thèmes, templates
Validation
Result
Résultat d’une action
Types de résultats
Global
Alternatives jsp
Message et internationalisation
Gestion des messages
Erreurs et messages
Gestion application multilingues
MessageRessources.properties
Industrialiser les écrans avec Tiles
Définitions Tiles
Concept d’héritage de vue
tiles-def.xml
Accès aux données
JDBC4
Datasource JNDI
Pool de connexion
Configuration serveur
Sécurité
l’API JAAS
Authentification
Autorisation
j_security_check
Realms DataBase
Log4j, ANT, MAVEN
Stratégie de logs avec Log4j
Logguer avec AspectJ
Automatiser taches avec ANT/MAVEN
Tests
Problématique tests web
Tests techniques avec Cactus
Tests fonctionnels avec Selenium
Tests de montée en charge
Intégration
Struts 2 et Hibernate
Struts 2 et Spring
Struts 2 et EJB3
Struts 2 et les Web Services
Struts 2 et Ajax
Migration struts 1 vers struts 2
les Actions & forward
la validation de formulaires
Accès couche métier
Accès couche service
Accès couche données
les plugins
mantenance
sécurité