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