Ecole National des Sciences Appliquées Année

Transcription

Ecole National des Sciences Appliquées Année
Usine logiciel : TP- Framework Struts-2
29 mai 2015
Ecole National des Sciences Appliquées
Année universitaire 2014-2015
Usine Logiciel
TP : Framework Struts-2
I.
Installation du Struts 2.X :
1. Récupérer l’archive struts-2.3.3-all.zip depuis le site officiel
http://struts.apache.org/download.cgi#struts233 , cet archive contient les libs du
2.
3.
4.
5.
framework Struts2, des exemples, la documentation et le code source :
• NB : La taille de cet archive dépasse 80 Mo !!. Donc, en cas des
faibles connexions internet (3G ou autre) vous pouvez récupérer
seulement le fichier struts2-blank.war existant dans le dossier
Google Drive (dans le même dossier que ce document) afin d’avancer
dans la suite du TP.
Décompresser l’archive struts-2.3.3-all.zip dans un répertoire de votre choix
puis récupérer l’archive struts2-blank.war existe dans le dossier « struts2.3.3\apps»
importer l’application struts2-blank.war dans eclipse :
a. Dans le menu File cliquer sur Import ;
b. Dans le pop-up affichée choisir web/War file puis le bouton next;
c. Cliquer sur le bouton Browser, sélectionner le struts2-blank.war depuis
votre machine puis cliquer sur le bouton finish
Renommer le projet struts2-blank à TPstruts2_initial
Exécuter le projet TPstruts2_initial (click droit sur le projet, « Run As »/ « Run
on Server »)
• Si la page suivante est affichée, cela signifie que l’installation est bien
passée :
6. Consulter le contenu des fichiers suivants :
• web.xml
M. ETTIFOURI El Hassane
ENSAO 2014/2015
Usine logiciel : TP- Framework Struts-2
29 mai 2015
• struts.xml
• example.xml
• Login-validation.xml
• package.properties
• package_es.properties
• index.html
• error.jsp
7. Puis expliquer :
• Le rôle de chaque fichier dans l’application ;
• La signification de son contenu (balises, attributs, …) .
8. Exécuter la page Welcome.jsp pour afficher les autres parties de l’application.
II.
HelloWorld en Struts 2.X :
1. Réimporter le projet struts2-blank.war dans Eclipse, puis renommer
le TPstruts2_HelloWorld ;
2. Modifier le contenu du projet TPstruts2_HelloWorld afin de re-tester
l’application HelloWorld vue dans le cours :
• Adapter le fichier struts.xml au besoin du projet
• Créer la couche présentation (pages JSP) de l’application
• Ajouter les classes Java représentants les actions
3. Via un schéma, expliquer le rôle de Struts dans le fonctionnement de
cette application.
• Exemple d’une réponse :
M. ETTIFOURI El Hassane
ENSAO 2014/2015
Usine logiciel : TP- Framework Struts-2
III.
29 mai 2015
Données en provenance d’un formulaire / d’un lien:
1. Réimporter le projet struts2-blank.war dans Eclipse, puis renommer
le TPstruts2_ HelloWorldPost ;
2. Modifier le contenu du projet TPstruts2_HelloWorldPost afin de retester l’application HelloWorldPost vue dans le cours :
• Adapter le fichier struts.xml au besoin du projet
• Créer la couche présentation (pages JSP) de l’application
• Ajouter les classes Java représentants les actions
3. Via un schéma, expliquer le rôle de Struts dans le fonctionnement de
cette application.
IV.
Couverture d’un formulaire par un Javabean:
1. Réimporter le projet struts2-blank.war dans Eclipse, puis renommer
le TPstruts2_CouvertFormByJBean ;
2. Modifier le contenu du projet TPstruts2_ CouvertFormByJBean afin
de re-tester l’exemple «Couverture d’un formulaire par un Javabean »
vue dans le cours :
• Adapter le fichier struts.xml au besoin du projet
• Créer la couche présentation (pages JSP) de l’application
• Ajouter les classes Java représentants les actions
3. Via un schéma, expliquer le rôle de Struts2 dans le fonctionnement de
cette application.
V.
Validation d’un formulaire via XML:
1. Réimporter le projet struts2-blank.war dans Eclipse, puis renommer
le TPstruts2_ValidatFormByXML ;
2. Modifier le contenu du projet TPstruts2_ ValidatFormByXML afin de
re-tester l’exemple «Login » vue dans le cours :
• Adapter le fichier struts.xml au besoin du projet
• Créer la couche présentation (pages JSP) de l’application
• Ajouter les classes Java représentants les actions
• Ajouter le fichier XML de validation
3. Si le formulaire est valide afficher le message « formulaire valide »
dans une autre page JSP nommée « formValid.jsp »
4. Via un schéma, expliquer le rôle de Struts2 dans le fonctionnement de
cette application.
VI.
Validation d’un formulaire via la méthode validate():
M. ETTIFOURI El Hassane
ENSAO 2014/2015
Usine logiciel : TP- Framework Struts-2
29 mai 2015
1. Réimporter le projet struts2-blank.war dans Eclipse, puis renommer
le TPstruts2_ValidatFormByValidateMethode;
2. Modifier le contenu du projet TPstruts2
TPstruts2_ValidatFormByValidateMethode afin de re-tester
l’exemple «Validation d’un formulaire» vue dans le cours :
• Adapter le fichier struts.xml au besoin du projet
• Créer la couche présentation (pages JSP) de l’application
• Ajouter les classes Java représentants les actions
3. Via un schéma, expliquer le rôle de Struts2 dans le fonctionnement de
cette application
VII.
OGNL : OBJECT GRAPH NAVIGATION LANGUAGE:
En se basant sur le projet TPstruts2_CouvertFormByJBean et l’OGNL,
Expliquer, comment Struts a pu faire la correspondance entre la zone de text
« First name » du formulaire et l’attribut firstName de l’instance personBean
déclarée dans l’action.
M. ETTIFOURI El Hassane
ENSAO 2014/2015