Cours

Systèmes & Réseaux

Technologies Web

Outils


Filères

 

 

Le Framework Java Struts 2

Struts2 est le successeur de Struts, framework MVC pour les applications JEE. Struts2 apporte des améliorations et simplifications au niveau architecture qui ouvrent de nouvelles possibilités : taglib complète, plugins, langage d'expression puissant (OGNL), taglibs AJAX.

Objectifs

Comprendre les éléments du framework et les mettre en pratique à travers une application élémentaire. Des éléments de démonstration sont fournis en complément.

programme rouge

Rappel introductif

  • Les composants JEE6
  • Principes de base : servlet, JSP et EL
  • La plate forme de TP : Tomcat, ECLIPSE
  • Les divers modèles MVC avec JEE
  • Le framework Struts1 et ses limites
  • Origine et motivations de Struts2

Architecture de Struts2

  • Les fonctionnalités de Struts2
  • Comparatif architecture Struts1/Struts2
  • Le contrôleur filtre
  • Les intercepteurs et le cycle de vie d'une requête
  • Les éléments fondamentaux (actions, result, interceptor)
  • Le fichier de configuration struts.xml

Actions

  • Définition d'action, classe d'implémentation, plusieurs actions dans une même classe
  • Les retours d'action et la relation dans struts.xml
  • Les interfaces XXXAware et l'injection de dépendance
  • La classe de base ActionSupport
  • Action par défaut
  • Usage de wildcard dans struts.xml

Results

  • Défintion
  • Les types de results prédéfinis
  • Configuration : globale/locale à une action, implémentaion, déclaration, passage de paramètre
  • Exemples

Intercepteurs

  • Notion et rôle des intercepteurs
  • Les intercepteurs standard
  • Déclaration dans struts.xml, notion de stack, default-stack, basic-stack
  • Les façons de configurer une stack d'action

Le langage d'expression OGNL

  • OGNL et sa relation avec Struts2
  • Notion de contextMap et valueStack
  • Manipulation des données dans la contextMap et la valueStack
  • Rudiments OGNL : accès à des propriétés, activation de méthodes, list, map

Exceptions- Debug

  • Traitement des exceptions par Struts2
  • Configuration dans struts.xml
  • L'intercepteur de debug et ses modes d'utilisation
  • le plugin 'config-browser'
  • Comment déboguer une application Struts2

 

La taglib Struts2

  • Activation, utilisation d'expressions OGNL
  • Intérêt des tags Struts2
  • Mixage avec d'autres taglib et EL
  • Tags de formulaires (form, textfield, combobox, doubleselect, ...)
  • Notion de thème
  • Tags de gestion d'erreur
  • Tags génériques de contrôle (if, else, iterator, ..)
  • Tags de data (property, a, set, push, ...)

Conversion

  • Rôle de la conversion
  • Mécanismes de conversion standard
  • Gestion des erreurs de conversion
  • Définir une conversion personnalisée

I18N

  • Rappel sur les locales et les 'ressource bundles'
  • Définir un fichier de ressources pour I18N dans struts.xml, path de recherche
  • Insérer une valeur traduite dans un tag Struts2 via OGNL
  • Fixer la locale

Validation

  • Mécanismes de validation, rôle des intercepteurs validation et workflow, short-circuit
  • Définition d'un fichier de règles XXX-validation.xml
  • Les validateurs prédéfinis (required, int, date, ...), validation factorisée via visitor
  • Validation dans l'action
  • Gérer et personnaliser les messages d'erreur de validation
  • Définir une validation personnalisée

Aspects avancés de Struts2

  • Intercepteurs particuliers : prepare, upload, execAndWait, profiling
  • La conception model-driven et le scoped-model-driven
  • Création d'un intercepteur personnalisé
  • Le plugin Tiles

Tags AJAX pour Struts2

  • AJAX avec Dojo
  • Le plugin Dojo pour Struts2
  • Les tags AJAX standard (autocompleter, datetimepicker, div, ...)
  • Introduction du plugin jQuery pour Strus2 et de la taglib associée

Ref : JST Plan format pdf

pendule-rouge Durée : 5 jours
calculette Prix : 2500 € HT
silhouette-rouge

Public :

Développeurs expérimentés

Chefs de projets hands-on

clef-rouge

Pré-requis : expérience du développement JEE (servlet, JSP)

ordinateur-TP

 

Dveloppement dune application Strust2 de gestion de compte bancaire.

Mise en oeuvre de : tags form,contrôle et data, conversion personnalisée, validation standard et personnalisée, intercepteur personnalisé, Tiles, tags AJAX.

Démonstrations : debug modes, execAndWait, scoped-model-driven, JFreeChart.

Environnement : Tomcat, ECLIPSE, Windows

telephone

Contactez-nous :

04 72 18 09 13

enveloppe contact@alternancesoft.com

 

 

 

 

 

 

 

 

 

 

 

 

 

 


---------------------------------------------------------------------------------------------------------------------------------------

AcOS (Académie Open Source) - Formation aux technologies Open Source - Lyon - Paris
Tous Droits réservés à ALTERNANCE Soft   Webmaster - Mentions légales
                         --- Dernière mise à jour 04/09/2014 ---
---------------------------------------------------------------------------------------------------------------------------------------