Tutoriel struts1 N°1 : installation et analyse

/////Tutoriel struts1 N°1 : installation et analyse

promo_formation_struts_objis_meilleures_pratiques.pngMaî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
telechargement_pdf_plan_cours.gif

 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
telechargement_pdf_bulletin_inscription.gif

 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/

tutoriel_struts2_objis_installation_1.png

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.

tutoriel_struts1_objis_installation_2.png

 Cliquez sur la version zip complète (Full), ici struts-1.3.10-all.zip . Le téléchargement commence.

tutoriel_struts1_objis_installation_3.png

 Enregistrez l’archive dans c:formationstruts1outils

tutoriel_struts1_objis_installation_4.png

 Dézippez l’archive dans c:formationstruts1 :

tutoriel_struts1_objis_installation_5.png

Partie 2 : analyse

Répertoire lib

Notez la présence de nombreuses librairies

tutoriel_struts1_objis_installation_7.png

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

tutoriel_struts1_objis_installation_6.png

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 ?

tutoriel_struts1_objis_installation_8.png

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.

tutoriel_struts2_objis_installation_20.png

déploiement struts-blank
cle_usb_objis_mini.bmp

 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)

tutoriel_struts1_objis_installation_9.png

Tomcat affiche les infos suivantes :

tutoriel_struts1_objis_installation_10.png

 lancez le navigateur avec l’url : http://localhost:8080/struts-blank-1.3.10

La page d’accueil de l’application est index.html…

tutoriel_struts1_objis_installation_12.png

…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 :

tutoriel_struts1_objis_installation_11.png

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 :

tutoriel_struts1_objis_installation_13.png

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.

tutoriel_struts1_objis_installation_14.png

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.

tutoriel_struts1_objis_installation_19.png

Librairies

 Analysez le contenu du répertoire WEB-INFlib de l’application struts-blank.

tutoriel_struts1_objis_installation_24.png

 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

tutoriel_struts1_objis_installation_15.png

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

tutoriel_struts1_objis_installation_20.png

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

tutoriel_struts1_objis_installation_21.png

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

tutoriel_struts1_objis_installation_22.png

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:

promo_formation_struts_objis_meilleures_pratiques.png

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

2018-01-30T08:16:05+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java