vers l'accueil formulaire de contact

Tutoriel struts1 N°1 : installation et analyse

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 :\formationstruts1\outils

- 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 \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...

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-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 ?

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