vers l'accueil formulaire de contact

Formation STRUTS 2

JPG - 21.9 ko

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

Vous allez apprendre à :

- 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.

Programme détaillé cours :

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é