Maîtrisez l’installation du framework struts (version 1.3.10). Déployez et analysez l’application struts-blank.war, livrée avec struts, et base de vos développements struts. Developpez avec struts sou eclipse
Ce tutoriel vous est offert par Objis, le spécialiste de la formation Objis.
Suite à nos 10 tutoriaux struts1, consolidez vos compétences struts avec notre formation struts1 meilleures pratiques qui abordera également pàs à pas les thèmes suivants : migration struts1 vers struts2 et intégration de struts avec d’autres frameworks et outils : Spring, Hibernate, TopLik, iBatis, EJB3, Web Services, velocity, XDoclet…
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
+ de 100 tutoriaux java/jee Objis
10 tutoriaux Struts 1 Objis
Objis, spécialiste formation java depuis 2005
Site web du framework struts
Site téléchargement Struts
Installation Tomcat 6
Tutoriel Struts 2 N°1 : installation et analyse
Prérequis
Installation Tomcat 6
Téléchargement Eclipse Entreprise
Objectifs
Télécharger struts 1
Déployer et analyser l’application struts-default.war
Comprendre la gestion d’une requête Struts 1
Identifier des éléments de différence struts 1 / struts 2
Comprendre stratégie de démarrage d’un projet struts 1
Programme
Partie 1 : téléchargement struts1.3.10
Partie 2 : analyse arborescence struts1
Partie 3 : déploiement dans Tomcat de struts-blank.war
Partie 4 : analyse de struts-blank.war
Durée
30min
Partie 1 : téléchargement struts
Allez sur le site officiel de struts : http://struts.apache.org/
Notez que vous découvrez les dernières versions stables de Struts 1 et de Struts 2.
Dans le paragraphe « Struts 1.3.10 General Availability Release », cliquez sur le lien correspondant à la dernière version stable de Struts 1. Ici le lien struts-1.3.10. l’écran suivant apparaît.
Cliquez sur la version zip complète (Full), ici struts-1.3.10-all.zip . Le téléchargement commence.
Enregistrez l’archive dans c:formationstruts1outils
Dézippez l’archive dans c:formationstruts1 :
Partie 2 : analyse
Répertoire lib
Notez la présence de nombreuses librairies
En particulier la librairie struts-core-1.3.10.jar contient l’essentiel des classes du framework, dont la servlet org.apache.struts.action.ActionServlet
Répertoire apps
Notez la présence de
— struts-blank.war, une application struts1 fonctionnelle minimale.
— struts-examples.war, une application de démonstration de ce que vous pouvez faire avec Struts1
RAPPEL : il est recommandé de commencer vos développements struts 1 à partir de struts-default.war.
Répertoire docs
Cliquez sur le fichier index.html pour voir la documentation Struts 1 en local.
Répertoire src
Mettez en évidence l’utilisation de MAVEN pour la construction de Struts. Mettez également en évidence le caractère multimodulaire de Struts . Combien de module ? lesquels ?
La partie ‘Téléchargement’ est terminée
Partie 3 : déploiement struts-blank dans Tomcat 6
Installation et démarrage de Tomcat
RAPPEL : installation Tomcat 6 pas à pas
L’écran suivant met en évidence une installation réussie de Tomcat 6.
déploiement struts-blank
Copiez le fichier appsstruts-blank-1.3.10.war de la distribution struts dans le répertoire webapps de tomcat (répertoire de livraison des applications dans Tomcat)
Tomcat affiche les infos suivantes :
lancez le navigateur avec l’url : http://localhost:8080/struts-blank-1.3.10
La page d’accueil de l’application est index.html…
…qui redirige vers le ‘forward’ welcome, soit l’URL http://localhost:8080/struts-blank/Welcome.do qui déclanche dans le framework struts 1 l’action HelloWorld (analysé plus bas grace aux fichiers struts-config.xml).
Le résultat est le suivant :
L’application struts-default est bien lancée. reste à l’analyser…
Partie 4 : Analyse struts-blank
Après le dépot du war struts-blank-1.3.10.war dans tomcat, ce dernier a dézippé le war et créé l’arborescence suivante :
Vous remarquez une arborescence classique de WAR jee, avec en particulier :
— le fichier de config WEB-INFweb.xml,
— les répertoires WEB-INF (config), WEB-INFclasses (code java + config), WEB-INFlib (librairies).
Cette arborescence sera la même pour un projet web impliquant tout autre framework (spring, hibernate, jsf…). Seules changent les librairies impliquées (.jars dans WEB-INFlib) et les fichiers de configuration
Ecran : page JSP
Un seul écran pour cette application la page Welcome.jsp, présente dans le répertoire ‘pages’ à la racine de l’arborescence de l’application.
code source
INFO : le répertoire src présent ici n’est pas standardisé. En particulier, vous ne livrerez que rarement vos sources avec votre application.
Ici pas de code source java. Uniquement un fichier de .properties.
Librairies
Analysez le contenu du répertoire WEB-INFlib de l’application struts-blank.
Comparez avec les librairies du répertoire lib de la distribution struts (vu plus haut). Quelle différence ? pourquoi ?
Fichiers de configuration Struts
les fichiers xml du répertoire WEB-INF
Parmi ceux ci, les 2 fichiers cruciaux pour une application Struts sont web.xml et struts-config.xml
Le troisième sera utile pour la stratégie de validation de champs d’un formulaire en utilisant le plugin Validator, qui est déja configuré.
Configuration
Fichier config N°1 : web.xml
C’est le premier fichier à consulter pour comprendre l’application. Il s’agit du fichier de configuration global de l’application web. Il se trouve dans WEB-INF
Ce fichier configure le controleur Struts : la servlet (ActionServlet) par lequel passeront toutes les requêtes se terminant par . do comme l’url http://localhost:8080/struts-blank/Welcome.do
La servlet charge son fichier de configuration : le fichier WEB-INFstruts-config.xml , fichier de configuration principal de struts.
Fichier config N°2 : struts-config.xml
C’est le deuxième fichier de configuration à consulter. Il s’agit du fichier de configuration global spécifique à struts. Il se trouve dans WEB-INF
Notez les 6 sections qui le composent :
— form-beans
— global-execptions
— global-forward
— action-mappings
— messages
— plugins
Validation
Analysez le contenu du fichier validation.xml
A quoi sert’il ?
Internationalisation & messages
Analysez le contenu du fichier MessagesRessources.properties…
A quoi sert ce fichier ? quand est’il ?
Conclusion
Dans ce tutoriel, vous avez téléchargé, analysé Struts. Vous avez également déployé l’application struts-default.war et identifié ses composantes.
Prochaine formation STRUTS1
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur Struts 1:
Pour aller plus loin : le réseau Objis
Si vous appréciez notre sens du partage, devenez gratuitement membre ‘classic’ du Club Objis :
Votez pour les prochains tutoriaux à publier
Préparez vos entretiens techniques
Valorisez votre profil / expertise
Identifiez des opportunités d’emploi
Recevez la newsletter objis.com