Nos domaines de formation :

Formation Struts 2, développer des applications Web MVC

Durée : 4 jours
Réf : SRB
Prix  2018 : Nous contacter
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
Programme

Ce cours vise à fournir une compréhension globale du framework Struts 2 vous permettant d'exploiter ses possibilités dans le cadre d'un développement Web. Les éléments d'architecture seront abordés théoriquement puis mis en œuvre dans le cadre de la migration d'une application Servlet/Jsp en Struts2.

Objectifs pédagogiques

  • Maîtriser les composants d'architecture Struts 2 (contrôleur, actions, intercepteurs...)
  • Accéder aux objets Java avec OGNL
  • Construire la couche de présentation à l'aide de la taglib Struts 2
  • Concevoir un formulaire avec validation
  • Implémenter un modèle CRUD
  • Internationaliser une application

Travaux pratiques

Les exercices ont été conçus pour illustrer tous les éléments du framework et leur mise en oeuvre dans le cadre d'un développement industriel.
PROGRAMME DE FORMATION

Rappels et compléments sur l'API Servlet

  • Rappel sur les mécanismes de base de l'API Servlet/JSP.

Travaux pratiques
Appropriation d'une application Web développée en Servlet/JSP, fil directeur pour la migration.

Présentation du framework Struts 2

  • Principales caractéristiques de Struts 1.
  • Principales caractéristiques de Struts 2.
  • Les constituants de base d'une application Struts 2.

Travaux pratiques
Configurer un projet Eclipse pour un développement Struts 2 (librairie et fichier web.xml). Implémenter une fonctionnalité d'authentification.

Le "front Controller" de Struts 2

  • Les fichiers de configuration : struts.xml...
  • Le rôle de la classe FilterDispatcher.
  • Rôle des intercepteurs, règles de configuration.
  • L'intercepteur ServletConfigInterceptor.
  • Création de ses propres intercepteurs.
  • Contexte d'exécution d'une action : l'ActionContext.

Travaux pratiques
Intégrer la fonctionnalité d'authentification Struts 2 au projet d'origine sans régression. Tracer le temps de traitement en utilisant l'intercepteur "TimeInterceptor".

La pile d'objets et langage d'expressions OGNL

  • Rôles de la pile d'objets et du langage OGNL.
  • Organisation de la pile d'objets et positionnement dans l'ActionContext.

Les classes d'actions Struts 2

  • Les différentes classes d'action.
  • Mapping des paramètres des requêtes sur les propriétés de l'action.
  • Traitement des exceptions.

Travaux pratiques
Traiter toutes les "RuntimeException" et les erreurs d'authentification au niveau de l'action. Utiliser OGNL.

La librairie de tags "struts-tags"

  • Organisation de la librairie de tags.
  • Les control-tags, les data tags et les form-ui-tags.
  • Traitement d'un upload de fichier.

L'approche "Model Driven"

  • Implémentation du modèle CRUD en Struts 2.

Compléments

  • Internationalisation d'une application Struts 2.
  • Les techniques de validation de Struts 2.
  • Les balises actionerror, fielderror et actionmessage.
  • Utilisation du framework Tiles.
  • Le fichier de configuration "tiles.xml".
  • Intégration de Tiles à Struts 2.

Travaux pratiques
Externaliser les libellés des actions et des JSP dans des fichiers de propriétés.

Participants / Prérequis

» Participants

Développeurs Java impliqués dans le développement d'une couche de présentation Web.

» Prérequis

Expérience requise en programmation Servlet et JSP.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Dates de sessions

Prochaines sessions : Nous consulter

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.