Maîtrisez le démarrage d’un projet struts1. Comprenez le module de livraison WAR associé. Créez une application « Hello World » avec Struts1 et découvrez les premières bonnes pratiques comme l’utilisation de la classe Constant.java ou de la balise html:base/
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
Prérequis
Installation Tomcat 6
Téléchargement Eclipse Entreprise
Intégration de tomcat dans eclipse
Déploiement struts-blank dans eclipse
Objectifs
Créer une première application struts1 à partir de struts-blank
Découpage MVC : Hello.jsp (Vue), HelloModel (Model), ActionServlet (Controleur)
Comprendre le type de livraison jee (war) pour un projet struts
Comprendre le lieu des traitement struts : HelloAction
Balises struts : html: et bean:
Bonne pratique : internationalisation messages
Bonne pratique : html:base/
Bonne pratique : Constant.java
Bonne pratique : gestion erreurs
Bonne pratique : validation technique et validation métier
Programme
Partie 1 : création projet ‘permiereapplication’
Partie 2 : ajout fichiers et code source
Partie 3 : déploiement de l’application
Durée
30min
Contexte: projet java Entreprise
Dans ce tutoriel, vous avez la position de l’équipe de développement sénégalaise du module web jee d’une application industrielle d’envergure :). Vous devez livrer un fichier war (ObjisEarProjectWeb.war) qui sera un des livrables du projet global (ObjisEarProject.ear) .
Vous avez choisi de réponde à la problématique de création d’écrans avec le framework struts1.
Partie 1 : création projet ‘permiereapplication’
Une bonne pratique de développement struts est de commencer tout projet struts par le séquelle d’application struts-blank livré avec Struts.
INFO : Le tutoriel spring1 N°2 Déploiement struts-blank dans eclipse détaille cette opération.
Le point de départ de ce tutoriel est donc un projet eclipse avec tomcat intégré et struts-blank déployé.
TELECHARGEZ LE PROJET ECLIPSE A CETTE ETAPE
Partie 2 : ajout fichiers et code source
Code source
Supprimez le fichier MessagesRessources.properties du projet. En effet votre application aura un autre fichier de resources, dans un autre endroit.
Dans votre projet eclipse, créez un package com.objis.demostruts
Dans ce package ajoutez les fichiers code source suivants :
TELECHARGEZ les sources , fichiers de configuration et fichiers web du projet
Fichiers de configuration
Remplacez les fichiers struts-config.xml et web.xml de struts-blank par ceux du tutoriel suivant.
Fichiers web et images
Ajoutez au projet la vue JSP (hello.jsp) et les images suivantes
arborescence projet
Vous avez désormais l’arborescence eclipse suivante :
TELECHARGEZ LE PROJET ECLIPSE A CETTE ETAPE
Partie 3 : Déploiement
Déployez l’application dans tomcat (Cliquez droit sur projet puis Run as->run on server)
Entrez un nom de personne à saluer
Entrez le nom ‘Atilla’ et validez . Vous obtenez l’écran suivant
Partie 5 : livraison war
Dans cette partie vous allez préparer la livraison war en exportant votre projet.
Cliquez droit sur le projet puis Export->WAR
L’écran suivant apparaît.
REMARQUE : nous avons choisi ici de mettre aussi les sources dans la livraison.
Choisisez un répertoire de livraison. Par exemple c:formationstruts1livraisons
Cliquez sur le bouton Finish
Objis génère la livraison.
Vous pouvez ensuite (après arrêt du tomcat d’eclipse) déployer en dehors d’éclipse dans un serveur tomcat (répertoire webapps) :
Avec un navigateur, lancez : http://localhost:8080/demopremiereapplistruts/
Tomcat répond :
TELECHARGEZ le fichier WAR de livraison finale
Partie 4 : Analyse
QUESTIONS :
Quelle est la page d’accueil de l’application ?
A quoi sert la classe HelloForm ?
A quoi sert la classe HelloModel ?
A quoi sert la classe HelloAction ?
A quoi sert le fichier Constant.java ?
A quoi sert la balise html:base ?
Citez 5 bonnes pratiques struts mises en œuvre dans cette application
Conclusion
Dans ce tutoriel, vous avez développé votre première application Struts.
Vous avez en particulier créé le squelette d’une application basée sur struts et respectant un principe de séparation des couches.Vous vous êtes également initié aux balises struts, ainsi qu’aux notions de validation technique et validation métier de formulaire.
Vous avez enfin découvert quelques bonnes pratiques comme l’utilisation de la classe Constants ou encore de la balise
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