bannière

Formation Struts 2

Développement d'applications Web JEE avec Struts 2

Référence : STRUTS2-03
Durée : 3 jour(s)


Lieu Date de début Prix (HT) Formateur Réserver
Paris 07 mars 2012  1490 € drapeau  Florent Brosse Envoyer
Paris 29 mai 2012  1490 € Envoyer
Paris 09 juillet 2012  1490 € Envoyer
Paris 05 novembre 2012  1490 € Envoyer

Objectifs

  • Comprendre le fonctionnement des interfaces WEB basées sur le modèle MVC
  • Savoir maîtriser les principales fonctionnalités de Struts 2
  • Connaître les points d'extension du framework et l'intégration avec d'autres librairies
Répartition : 50% Théorie, 50% Pratique
Public : Architecte, Développeur, Chef de projet
Pré-requis : Connaissance de Java

Programme

Architecture

  • Les architectures en couche, implémentation MVC avec Struts2
  • Composants impliqués dans le flux de traitement des requêtes
    • FilterDispatcher, ActionContextCleanUp, Result, Intercepteurs...
  • Rôle de l'ActionContext et accès aux objets Session et Request

Configuration

  • Configuration Manager, web.xml, paramètres de filtre et struts.xml
  • Description de la configuration par défaut

Démarrage

  • Structure d'une application JEE
  • Création d'une première Action et d'une première JSP
  • Récupération et affichage de données issues du serveur

Tests

  • Tester unitairement une Action

Interactions utilisateurs

  • Paramètres issus de la requête
  • Exploration des balises mise à disposition
  • Formulaires
  • Comment déclarer un formulaire côté JSP
  • Récupération par l'Action des valeurs du formulaire
  • Simplification de configuration par utilisation de wildecards

Contrôle de la navigation

  • Les valeurs de retour possible : success, input, error
  • Choisir le type de Result à la fin du traitement d'une requête
  • Configurer le choix de la méthode appelée au niveau de l'Action
  • Gestion des exceptions

Conversion et validation

  • Conversion de type des données
  • Ecrire un convertisseur de type
  • Conversion et validation de listes indexées
  • Configuration de la validation (xml, annotations)
  • Validation des champs d'une Action
  • Contrôler le déclenchement du processus de validation

JSTL

  • Faire communiquer le framework Struts2 et les JSTL
  • Mise en oeuvre des principaux tags JSTL

Libellés et internationalisation

  • Externalisation des libellés d'une application
  • Internationalisation des libellés et de la validation

Plugins

  • Etendre le framework Struts2
  • Exemples de plugin
  • Ecrire son propre plugin

Intercepteur

  • Mécanisme d'interception de Struts2
  • Ordre d'exécution et chaînage d'intercepteurs
  • Utilisation et configuration
  • ExecuteAndWaitInterceptor
  • Ecrire son propre Intercepteur

Intégration

  • Injection des dépendances avec Spring
  • Exemple de gestion et configuration des transactions avec Hibernate
  • Utilisation d'Ajax et intégration avec les librairies existantes : Ajax tags, Dojo, JSon
  • Les différents types de Result (PDF, Velocity, FreeMarker)

Utilisation

  • Implémentation du pattern Redirect-after-post
  • Gestion de l'upload de fichiers
  • Optimisation des performances et activation du mécanisme de profiling
* Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
icone PDF Télécharger
>>Descriptif du cours
>>Bulletin d'inscription

Offert en inter-entreprise
>>Le petit déjeuner (croissants, jus d'orange, café)
>>Le déjeuner
>>Une qualification téléphonique si nécessaire avec l'un de nos consultants
>>Le livre  Struts 2 in Action*
couverture livre