Formations à distance

Toutes nos formations sont accessibles à distance en classes virtuelles : accès à l'infrastructure de travaux pratiques, machines physiques, outils pédagogiques, échanges avec le formateur. N'hésitez pas à nous appeler pour réserver une formation ou pour participer aux serious games !

Struts

ANNEE_DEBUT=2009
DATES_1:du 9 au 11 Février
DATES_1:du 14 au 16 Avril
DATES_1:du 2 au 4 Juin
DATES_2:du 7 au 9 Septembre
DATES_2:du 26 au 28 Octobre
DATES_2:du 30 Novembre au 2 Décembre
CODE:AS150

Public


Développeurs Java.

Objectifs


Comprendre le fonctionnement de Struts, savoir développer une application en utilisant struts, connaitre les possibilités d'interfaçage avec d'autres technologies Java.

Préalables


Une bonne connaissance de Java est nécessaire, et plus précisément des technologies jsp, et servlets.

Programme


Le standard JEE


L'architecture MVC : Model View Controller.
Technologies Java, XML
Rappel sur la méthode de construction d'une application avec les pages jsp et les servlets.

Présentation Struts


Historique. Le projet Jakarta. Objectif de struts. Le principe, les outils disponibles.

Architecture


Le modèle MVC: les objets métiers, les objets IHM.
Le rôle des différents composants: ActionServlet, pages JSP, objets ActionForm, Action, et ActionServlet.
Les javabeans de stockage. La persistance : différentes solutions.
La vue: HTML dynamique avec Struts.
les formulaires dynamiques;
affichage de beans avec struts, tests (empty, equal, greaterEqual).
Le contrôleur: principe, la méthode execute.
Exemple de servlet Action.
Les actions standards : ForwardAction, DispatchAction

Mise en oeuvre


Installation de struts.
Assemblage d'une application, les fichiers web.xml et struts-config.xml, les fichiers .TLD
Travaux pratiques d'intégration avec Tomcat, en environnement Eclipse.

Extensions


Struts Validator: intérêt, principe, les fichiers XML, la vue, l'assemblage. Mise en oeuvre sur un exemple.
DynaActionForms: implémentation, validation.
Struts Templates: objectif, principe, la balise include, les pages templates, les balises tiles (tiles:insert, tiles: getAsString)
Développement d'un exemple: création d'une page générique avec les templates.

Exploitation


les classes de gestion d'erreur, traces : exemples avec log4J, performances : mesures avec Junit,
les messages utilisateurs : les taglibs associées,
automatisation : génération des fichiers avec Ant : présentation de l'outil, gestion des dépendances, exemples.

Evolutions


Présentation de la technologie : Java Server Faces
Le framework Struts Shale Framework
Le projet Apache MyFaces



Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code Cours:AS150

Contenu de la formation