Formation Struts 2

Développer une application Java EE avec Struts 2

  • Maîtriser l’architecture de Struts 2

  • Choisir XML ou les Annotation pour la configuration Struts 2

  • Démarrer vos projets struts2 à partir de l’application

  • Maîtriser et mettre en oeuvre des intercepteurs Struts 2

  • Comprendre les fichiers struts.xml, struts-default.xml, struts-plugin.xml

  • Valider vos écrans Struts 2

  • Industrialiser la création de vos pages Web avec "Tiles"

  • Récupérer des données d’une base de données 

  • Concevoir des applications modulaires grâce aux packages

Pratique du développement Java EE pour le web (JSP/Servlet). Connaissance des fondamentaux d'Internet et de HTML
Cette formation est conçue pour la version Struts 2.


Programme de la formation Struts 2

Introduction

Historique

Concurrents / Atouts / Limites

Rappel MVC dans J2ee : RequestDispatcher

Les limites du dév. servlets/jsp bas niveau

Struts 2 : Framework Elegant

Struts 2 : Framework intelligent

Les concepts techniques

L'injection de dépendances

La programmation aspects

L'interception

L'architecture Struts2

XML ou Annotations ?

Filter dispatcher

Interceptors

Les packages

Le cycle de vie d’une requête

Struts.xml

OGNL, ValueStack

Les plugins

Les actions Struts 2

Les 3 rôles clés

Le nommage

L'interface Action

La classe ActionSupport

L'approche ’ModelDriven’

La déclaration XML

Les annotations

Les intercepteurs Struts 2

Le rôle intercepteurs struts2

Les intercepteurs par défaut

Le fichier struts-default.xml

La notion de ’Pile d’intercepteurs’

BasicStack, I18NStack, ValidationStack

TimerInterceptor : calcul temps reqûete

Les intercepteurs Hibernate

Les intercepteurs Spring

OGNL dans Struts 2

La manipulation les données

La comparaison avec langage EL

ValueStack

Le transfert de données

La conversion et le traitement de données

Les formulaires et vues Struts 2

Balises struts2

Balises de données,

Balises de controle

Balises IHM

Thèmes, templates

Validation

Result

Résultat d’une action

Types de résultats

Vues par défaut

Alternatives jsp

Template XSLT

Template Velocity

Template FreeMarker

Le message et l'internationalisation dans Struts 2

La gestion des messages

Les erreurs et messages

La gestion application multilingues

MessageRessources.properties

La validation

Les types de validation

L'intercepteur Validation

Les interfaces Validateable et ValidationAware

Les balises : " actionerror ", " fielderror " et " actionmessage ".

La validation déclarative : action-validation.xml

Les validateurs prédéfinis

Industrialiser les écrans avec Tiles Struts 2

Les définitions Tiles

Le concept d’héritage de vue

tiles-def.xml

L'accès aux données

JDBC

Datasource JNDI

Pool de connexion

La configuration serveur