Application Struts pas à pas avec Eclipse (Web Tools Platform) et

Application Struts pas à pas avec
Eclipse (Web Tools Platform) et Tomcat
par Régis POUILLER (Home)
Date de publication : 01/04/2009
Dernière mise à jour : 02/04/2009
Cet article a pour objectif de présenter étape par étape la création d'une application web
avec le framework Struts, l'environnement de développement Eclipse et le serveur Tomcat.
Application Struts pas à pas avec Eclipse (Web Tools Platform) et Tomcat par Régis POUILLER (Home)
- 2 -
Copyright 2008 - Régis POUILLER. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérets. Droits de diffusion permanents accordés à developpez LLC.
http://rpouiller.developpez.com/tutoriel/java/struts-eclipse-tomcat/
I - INTRODUCTION..................................................................................................................................................... 4
II - AUTRES RESSOURCES SUR DEVELOPPEZ.COM........................................................................................... 5
III - INSTALLATION DES OUTILS...............................................................................................................................6
III-A - Installation de la JRE...................................................................................................................................6
III-B - Installation de Tomcat.................................................................................................................................. 6
III-C - Installation d'Eclipse.....................................................................................................................................8
IV - "BONJOUR LE MONDE"....................................................................................................................................10
IV-A - Etape 1 : Création de l'aplication dans Eclipse.........................................................................................10
IV-B - Etape 2 : JSP "Bonjour le monde"............................................................................................................ 10
IV-B-1 - Création d'un dossier "pages"...........................................................................................................10
IV-B-2 - Création de la JSP "bonjour.jsp".......................................................................................................11
IV-B-3 - Déploiement de l'application............................................................................................................. 11
IV-C - Etape 3 : Utilisation de Struts dans la JSP "Bonjour le monde"............................................................... 12
IV-C-1 - Intégration des librairies Struts......................................................................................................... 12
IV-C-2 - Création d'un fichier d'internationalisation "Resources.properties"...................................................13
IV-C-3 - Création d'un fichier de configuration Struts "struts-config.xml"....................................................... 14
IV-C-4 - Modification du fichier "web.xml"...................................................................................................... 14
IV-C-5 - Modification de la JSP "bonjour.jsp".................................................................................................15
IV-C-6 - Déploiement de l'application.............................................................................................................15
IV-D - Fonctionnement de l'ensemble..................................................................................................................16
V - AFFICHAGE DE DONNEES EN BASE.............................................................................................................. 17
V-A - Etape 4 : Création de la base de données................................................................................................ 17
V-A-1 - Installation et lancement de HSQLDB............................................................................................... 17
V-A-2 - Création de la table "LISTECOURSES"............................................................................................ 17
V-A-3 - Insertion des données........................................................................................................................18
V-A-4 - Vérification..........................................................................................................................................18
V-B - Etape 5 : Développement de l'affichage.....................................................................................................19
V-B-1 - Déclaration de la ressource dans "web.xml"..................................................................................... 19
V-B-2 - Création de la classe de bean...........................................................................................................19
V-B-3 - Création de la classe de bean de retour de la DAO......................................................................... 20
V-B-4 - Création de la classe DAO accédant à la base de données.............................................................21
V-B-5 - Création de la classe Action d'affichage............................................................................................22
V-B-6 - Création de la JSP d'affichage de la liste de courses....................................................................... 23
V-B-7 - Création de la JSP d'erreur............................................................................................................... 23
V-B-8 - Modification du fichier d'internationalisation.......................................................................................23
V-B-9 - Modification du fichier de configuration "struts-config.xml"................................................................24
V-C - Etape 6 : Configuration de Tomcat.............................................................................................................24
V-C-1 - Déclaration de la ressource JDBC dans le serveur.......................................................................... 24
V-C-2 - Déclaration du lien de la ressource...................................................................................................25
V-C-3 - Copie de la librairie HSQLDB dans les librairies Tomcat.................................................................. 25
V-C-4 - Déploiement de l'application..............................................................................................................25
V-D - Fonctionnement de l'ensemble...................................................................................................................26
VI - CREATION DE DONNEES EN BASE............................................................................................................... 28
VI-A - Etape 7 : Création d'enregistrements dans la base de données.............................................................. 28
VI-A-1 - Modification de la classe DAO..........................................................................................................28
VI-A-2 - Création de la classe Action de création..........................................................................................29
VI-A-3 - Création d'un nouveau fichier d'internationalisation..........................................................................29
VI-A-4 - Création d'un nouveau fichier de configuration "struts-config-creation.xml"..................................... 30
VI-A-5 - Modification du fichier "web.xml"...................................................................................................... 30
VI-A-6 - Création de la JSP de création........................................................................................................ 31
VI-A-7 - Création du fichier de validation "validation-creation.xml"................................................................ 32
VI-A-8 - Modification du fichier de configuration "struts-config.xml"...............................................................32
VI-A-9 - Déploiement de l'application............................................................................................................. 32
VI-A-11 - Vérification....................................................................................................................................... 33
VI-B - Fonctionnement de l'ensemble..................................................................................................................34
VII - SUPPRESSION DE DONNEES EN BASE.......................................................................................................36
VII-A - Etape 8 : Suppression d'enregistrements dans la base de données....................................................... 36
VII-A-1 - Modification de la classe DAO.........................................................................................................36
Application Struts pas à pas avec Eclipse (Web Tools Platform) et Tomcat par Régis POUILLER (Home)
- 3 -
Copyright 2008 - Régis POUILLER. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérets. Droits de diffusion permanents accordés à developpez LLC.
http://rpouiller.developpez.com/tutoriel/java/struts-eclipse-tomcat/
VII-A-2 - Création de la classe Action de suppression.................................................................................. 36
VII-A-3 - Création d'un nouveau fichier d'internationalisation.........................................................................37
VII-A-4 - Création d'un nouveau fichier de configuration "struts-config-suppression.xml"..............................37
VII-A-5 - Modification du fichier "web.xml"..................................................................................................... 38
VII-A-6 - Création de la JSP de suppression.................................................................................................39
VII-A-7 - Déploiement de l'application............................................................................................................ 39
VII-A-8 - Vérification........................................................................................................................................40
VII-B - Fonctionnement de l'ensemble.................................................................................................................40
VIII - MODIFICATION DE DONNEES EN BASE......................................................................................................42
VIII-A - Etape 9 : Modification d'enregistrements dans la base de données....................................................... 42
VIII-A-1 - Intégration de la librairie Commons Collections............................................................................. 42
VIII-A-2 - Création de la classe de bean........................................................................................................42
VIII-A-3 - Modification de la classe DAO........................................................................................................43
VIII-A-4 - Création de la classe de formulaire................................................................................................43
VIII-A-5 - Modification du fichier d'internationalisation....................................................................................45
VIII-A-6 - Création de la classe Action d'affichage.........................................................................................45
VIII-A-7 - Création de la classe Action de modification..................................................................................46
VIII-A-8 - Création du fichier d'internationalisation......................................................................................... 47
VIII-A-9 - Création du fichier de configuration "struts-config-modification.xml".............................................. 47
VIII-A-10 - Modification du fichier "web.xml".................................................................................................. 48
VIII-A-11 - Création de la JSP de modification.............................................................................................. 48
VIII-A-12 - Déploiement de l'application......................................................................................................... 49
VIII-A-13 - Vérification.....................................................................................................................................49
VIII-B - Fonctionnement de l'ensemble................................................................................................................51
IX - UNIFICATION DE L'APPLICATION PAR UN MENU......................................................................................... 53
IX-A - Etape 10 : Création d'un menu................................................................................................................. 53
IX-A-1 - Modification du fichier d'internationalisation......................................................................................53
IX-A-2 - Création de la JSP "squelette"......................................................................................................... 53
IX-A-3 - Création du fichier de définition des tiles......................................................................................... 54
IX-A-4 - Modification du fichier de configuration "struts-config.xml"...............................................................54
IX-A-5 - Modification de la JSP d'erreur.........................................................................................................54
IX-A-6 - Modification de la JSP d'affichage....................................................................................................55
IX-A-7 - Modification de la JSP de création...................................................................................................55
IX-A-8 - Modification de la JSP de suppression............................................................................................ 56
IX-A-9 - Modification de la JSP de modification.............................................................................................56
IX-A-10 - Modification du fichier de configuration "struts-config.xml".............................................................57
IX-A-11 - Modification du fichier de configuration "struts-config-creation.xml"............................................... 57
IX-A-12 - Modification du fichier de configuration "struts-config-suppression.xml".........................................58
IX-A-13 - Modification du fichier de configuration "struts-config-modification.xml".........................................58
IX-A-14 - Modification du fichier "web.xml".................................................................................................... 58
IX-A-15 - Déploiement de l'application........................................................................................................... 59
IX-A-16 - Vérification.......................................................................................................................................59
IX-B - Fonctionnement de l'ensemble..................................................................................................................60
X - REMERCIEMENTS..............................................................................................................................................62
XI - SOURCES DU PROJET A CHAQUE ETAPE....................................................................................................63
Application Struts pas à pas avec Eclipse (Web Tools Platform) et Tomcat par Régis POUILLER (Home)
- 4 -
Copyright 2008 - Régis POUILLER. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérets. Droits de diffusion permanents accordés à developpez LLC.
http://rpouiller.developpez.com/tutoriel/java/struts-eclipse-tomcat/
I - INTRODUCTION
Cet article va présenter étape par étape la réalisation d'une application web simple. Les différentes étapes sont :
Installation des outils : la JRE, Tomcat, Eclipse et Web Tools Platform
Développement d'une page web affichant "Bonjour le monde" : création du projet, création d'une JSP simple
affichant le message, déploiement de l'application et modification de la JSP simple avec Struts
Développement d'une page web affichant les valeurs d'une base de données : création de la base,
paramétrage de la ressource JDBC dans Tomcat
Développement d'une page web permettant de créer des valeurs en base de données
Développement d'une page web permettant de supprimer des valeurs en base de données
Développement d'une page web permettant de modifier des valeurs en base de données
Unification de ces pages afin d'en faire une application web regroupant ces fonctionnalités
Ces étapes sont l'occasion d'approcher diverses techniques : Web Tools Platform avec Eclipse, Paramètrage et
utilisation de ressources JNDI, Struts (taglibs, action, formulaire avec validation dans un fichier XML ou dans le code
Java, mapping, tiles) et Internationalisation.
Pour une compréhension aisée de cet article, il est conseillé d'avoir quelques
connaissances en Java, HTML/Javascript et SQL/Base de données.
Pour la réalisation de cet article les version des outils sont :
Java Runtime Environment : 5.0 Update 17
Tomcat : 6.0.18
Eclipse : developpement Java EE 3.4 Ganymede SR2
Struts : 1.3.10 (Full Distribution) ou (Library : pour le tutoriel, seules les librairies sont nécessaires)
HSQLDB : 1.8.0.10
Commons Collections : 3.2.1
La plupart des images de l'article sont une partie d'une autre image. Pour accéder à l'image
complète, il suffit de cliquer sur l'image de l'article.
Un discussion a été ouverte pour la publication de cet article, pour les commentaires. []
Application Struts pas à pas avec Eclipse (Web Tools Platform) et Tomcat par Régis POUILLER (Home)
- 5 -
Copyright 2008 - Régis POUILLER. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes,
documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérets. Droits de diffusion permanents accordés à developpez LLC.
http://rpouiller.developpez.com/tutoriel/java/struts-eclipse-tomcat/
II - AUTRES RESSOURCES SUR DEVELOPPEZ.COM
FAQ Struts
Création d'une première application Struts avec Eclipse par stessy delcroix
Développement web avec Java, Eclipse et Tomcat par Serge Tahé
Introduction au framework Struts par Mickael BARON
Le Framework Struts par Metoss
1 / 63 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !