Java

Composants Java avancés

Implémenter des applications avec le Framework MVC Struts 2

Avis d'expert

Le Framework Struts est devenu de facto un standard de la mise en place du pattern MVC2 dans les applications Web Java. Struts 2 est l’aboutissement et la maturation de ce projet Open Source éprouvé, mettant en place les bonnes pratiques et simplifiant sa mise en place.
Cette formation vous apportera toutes les connaissances nécessaires  pour réaliser, aménager ou faire évoluer des applications Web MVC en utilisant le framework Struts 2. Durant ces trois jours, vous découvrirez également les outils et bénéficierez des retours d’expérience nécessaires à la bonne réalisation de vos projets de développement.

Objectifs pédagogiques

  • Comprendre le design pattern MVC et la place de Struts au sein de l’architecture applicative
  • Configurer et mettre en place une application Web utilisant Struts 2
  • Mettre en place une navigation entre les interfaces de l’application
  • Savoir gérer les problématiques d’internationalisation
  • Mettre en place des validations de formulaires
  • Savoir utiliser les taglibs spécifiques Struts afin de gagner en productivité

Public

Cette formation est destinée aux développeurs et aux architectes qui seront en charge de concevoir, créer et implémenter des applications en utilisant le framework Struts 2.

Pré-requis

  • Avoir suivi la formation « Les bases de la programmation objet en Java SE » (JSE01).
  • Avoir suivi la formation « Développement Web Java EE 5 (Servlets & JSP) » (JEE03).
  • Connaissances du langage HTML et des feuilles de styles CSS.
  • Une connaissance de Struts 1 est un plus.
  • Expérience projet du développement de Servlets et JSP.

Méthode pédagogique

Formation rythmée par des apports théoriques et des ateliers de mise en pratique.

Programme pédagogique détaillé par journée

Jour 1
Jour 2
Jour 3


Présentation du framework Struts 2
Périmètre du framework et positionnement.
Historique et évolutions.
Pourquoi choisir Struts 2 ?

Concepts clés
Le modèle MVC2.
Elements du framework : actions, formulaires, intercepteurs.
Expression Language OGNL.
Cycle de vie d'une requête.

Démarrer un projet Struts 2
Briques de base.
Fichiers de configuration.
Mise en place d'une page simple.

Contrôleur de l'interface et navigation
Créer sa classe action simple, l'API ActionSupport.
Définition des beans du modèle.
Configuration XML des actions.
Définition de la navigation.
Configuration par annotations.

Taglibs spécifiques Struts 2 et leur utilisateur
Tags d'affichage (inputs, messages).
Tags de contrôle logique (boucles, conditionnelles).
Liaison OGNL et tags de binding.

Gestion de la validation
Principe de la validation d'un formulaire.
Validation côté client.
Configuration par annotations.
Validateurs par défaut.

Développement d'interfaces et templating
Développement de JSPs Struts.
Présentation templating avec Freemarker.
Présentation templating avec Velocity.
Utilisation de Tiles 2.0 pour composer des pages.

Internationalisation de l'application
Principe de l'i18n.
Mise en place des ressource bundle.
Utilisation des messages paramétrés.

Intégration d'Ajax
Rappel sur le concept Ajax.
API Struts 2 et tags Ajax spécifiques.
Utiliser le framework DOJO.
Taglib JSON.

Testabilité d'une application Web Struts
Rappel sur les tests unitaires et JUnit.
Retours et bonnes pratiques.
Tester une action.
Présentation de Selenium pour les tests d'IHM.

Différences entre Struts 1 et Struts 2
Différences conceptuelles.
Différences principales d'interface.
Problématique de migration depuis Struts 1.

Outillage et intégration aux frameworks tiers
Intégration avec Spring.
Intégration avec d’autres frameworks.