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

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

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

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

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

formation_objis_architecture_projet_jee_complexe.png
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é.

tutoriel_struts1_premiere_appli.png

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.

tutoriel_struts1_premiere_appli_3.png

 Dans votre projet eclipse, créez un package com.objis.demostruts

tutoriel_struts1_premiere_appli_2.png

 Dans ce package ajoutez les fichiers code source suivants :

TELECHARGEZ les sources , fichiers de configuration et fichiers web du projet

tutoriel_struts1_premiere_appli_6.png

Fichiers de configuration

 Remplacez les fichiers struts-config.xml et web.xml de struts-blank par ceux du tutoriel suivant.

tutoriel_struts1_premiere_appli_8.png

Fichiers web et images

 Ajoutez au projet la vue JSP (hello.jsp) et les images suivantes

tutoriel_struts1_premiere_appli_7.png

arborescence projet

Vous avez désormais l’arborescence eclipse suivante :

tutoriel_struts1_premiere_appli_4.png

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)

tutoriel_struts1_premiere_appli_5.png

 Entrez un nom de personne à saluer

tutoriel_struts1_premiere_appli_9.png

 Entrez le nom ‘Atilla’ et validez . Vous obtenez l’écran suivant

tutoriel_struts1_premiere_appli_10.png

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

tutoriel_struts1_premiere_appli_11.png
L’écran suivant apparaît.

tutoriel_struts1_premiere_appli_12.png

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.

tutoriel_struts1_premiere_appli_13.png

Vous pouvez ensuite (après arrêt du tomcat d’eclipse) déployer en dehors d’éclipse dans un serveur tomcat (répertoire webapps) :

tutoriel_struts1_premiere_appli_14.png

 Avec un navigateur, lancez : http://localhost:8080/demopremiereapplistruts/

Tomcat répond :

tutoriel_struts1_premiere_appli_15.png

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:

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:12:03+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java