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
+ 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
Installation Tomcat 6
Téléchargement Eclipse Entreprise
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
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
30min
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 :\formationstruts1\outils

Dézippez l’archive dans c :\formationstruts1 :

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
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 \apps\struts-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...
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-INF\web.xml,
— les répertoires WEB-INF (config), WEB-INF\classes (code java + config), WEB-INF\lib (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-INF\lib) 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-INF\lib 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-INF\struts-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 ?
Dans ce tutoriel, vous avez téléchargé, analysé Struts. Vous avez également déployé l’application struts-default.war et identifié ses composantes.
Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur Struts 1 :
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