vers l'accueil formulaire de contact

Tutoriel struts1 N°3 : votre première application Struts

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