Nos solutions


Accueil  > Nos services > Formation  > Offre catalogue 2008

Offre catalogue 2008

Struts 2

REF : J-ST2
OBJECTIFS DU COURS
  • Comprendre l'intérêt d'une architecture technique dédiée au développement d'applications Web avec J2EE
  • Maîtriser les fonctionnalités courantes et avancées de Struts 2
  • Connaître les bonnes pratiques de développement avec Struts 2
MISE EN PRATIQUE
Ce cours comporte de très nombreux travaux pratiques dont la réalisation d'une application Web complète avec Struts 2.
PROFIL DES PARTICIPANTS
Architecte technique
Chef de projet
Développeur
Équipe projet
PRE-REQUIS
Pratique du développement d'applications J2EE pour le Web (JSP/Servlet). Connaissances des nouvelles fonctionnalités Java 5. Notions de base du langage HTML.
DUREE
4 jours
TARIF
1 710 * € (HT)
2 680* CHF
*Déjeuners inclus
Télécharger le programme

INTRODUCTION

Le projet Struts 2

Historique et positionnement dans une architecture J2EE.

L'architecture Modèle/Vue/Contrôleur

Introduction au paradigme MVC dans le cadre d'un projet J2EE, rôles des servlets et des JSP dans le contexte MVC.
Les améliorations proposées par l'architecture MVC2.

LES BASES DE STRUTS 2

Une nouvelle architecture

Pré-requis techniques de la plate-forme.
Architecture globale (filter dispatcher, interceptors, cycle de vie d'une requête, intégration à Spring, support d'Ajax).

Configuration

Présentation des descripteurs de déploiement.
Création et mise à jour du fichier struts.xml.

COMPARAISON STRUTS 1 / STRUTS 2

Les évolutions d'architecture

Actions : classes abstraites vs interfaces (impacts sur la testabilité), validation : méthode validate() vs framework XWork, le modèle thread-safe, les formulaires : ActionForm vs POJO.

Le rendu du modèle de données

EL (Expression Language) vs OGNL (Object Graph Notation Language).
Les apports de la stratégie « Value Stack », la comparaison de types.

LA BIBLIOTHÈQUE DE BALISES

Principes des taglibs

Présentation des taglibs en général, focus sur la JSTL.

Présentation de la taglib Struts 2

Tags génériques (input...), tags de contrôles (if/else, iterators...), tags de composants graphiques.

GESTION DES MESSAGES ET DE L'INTERNATIONALISATION

L'internationalisation en Java

Externalisation des libellés dans des fichiers properties.
Principes généraux du multilinguisme.

L'internationalisation avec Struts 2

Récupération des messages.
Bonnes pratiques concernant l'internationalisation avec Struts 2.

STRUTS 2 AVANCÉ

Validation et configuration par les annotations

Un héritage de Java 5 : comment paramétrer Struts 2 sans fichier de configuration.

Personnalisation des thèmes graphiques

Mécanisme de template, Freemarkers.

Intégration d'Ajax dans l'application Web

Aperçu de DOJO, réalisation d'une page Web 2.0.
 
PARIS
18-21 fév
1-4 avril
23-26 juin
25-28 août
20-23 oct
15-18 déc
BORDEAUX
4-7 fév
1-4 avril
2-5 juin
25-28 août
6-9 oct
1-4 déc
LYON
28-31 janv
11-14 mars
17-20 juin
23-26 sept
17-20 nov
15-18 déc
MEDITERRANEE
28-31 janv
11-14 mars
17-20 juin
23-26 sept
17-20 nov
15-18 déc
NANTES
18-21 fév
1-4 avril
23-26 juin
20-23 oct
15-18 déc
TOULOUSE
28-31 janv
11-14 mars
17-20 juin
23-26 sept
17-20 nov
15-18 déc
SUISSE
18-21 fév
21-24 avril
2-5 juin
19-22 août
20-23 oct
15-18 déc
MAROC
Nous consulter