Vous êtes sur la page 1sur 23

FST-MasterPro 2010 Tutorial STRUTS HIBERNATE sous MyECLIPSE 6.

0 Commenons par crer un nouveau projet Web : Cliquez sur File>New>Web Project

JAVA-JEE

Insrez le nom de votre Projet avec la premire lettre en majuscule, dans notre cas cest Test1. Slectionnez son emplacement en dcochant la case use default location. Cochez la version que vous souhaitez utiliser dans notre ca cest J22 1.4. Cochez add jstl librairis to WEB-INF/lib folder. Cliquez sur finish.

Faite un clique droit avec la souris sur le projet Test1>myeclipse>add Struts Capabilities.

FST-MasterPro 2010

JAVA-JEE

Cochez la version Struts Souhait . Cochez le modle dURL *.do. Slectionnez le nom de votre entreprise la place de yourcompany pour le package de base et le fichier Application ressource qui fait appel aux ressources lors de laffichage derreur par exemple. Cochez la case install struts tld. Cliquez sur finish.

On obtient :

FST-MasterPro 2010

JAVA-JEE

Nous allons maintenant crer une page JSP convertie en Struts travers myeclipse.

On commence par crer un fichier sour WebRoot, cliquer un clique droit avec la sourie slectionnez new>JSP>choisissez le package webRoot ensuite insrez le nom de votre fichier dans notre cas cest pages.

FST-MasterPro 2010

JAVA-JEE

Nous allons maintenant crer notre page JSP convertie en Struts. Avec le bouton droit cliquez sur new>jsp.

FST-MasterPro 2010 Nommer votre projet dans la zone text File Name. Slectionnez lemplacement de votre pas dans notre cas nous lavons mis sous pages.

JAVA-JEE

Slectionnez dans la liste droulante dans la zone Template to use : Standard JSP using Struts 1.1 with a form. Slectionnez finish.

On obtient une page JSP convertie en Struts muni dun formulaire.

De la mme manire on cre 2 pages une intitule success.jsp et une autre intitul failed.

FST-MasterPro 2010

JAVA-JEE

Nous allons rendre notre page comme page de dmarrage, cela se fait travers le ficher Web.xml qui se trouve sous Web Inf sous Web Root. Noubliez pas de prciser larborescence pour attendre la page JSP.

FST-MasterPro 2010 Nous allons maintenant cre notre action et actionForm qui sera assister par myeclipse. Pour cela nous allons slectionner struts-config.xml qui se trouve sous Web Inf.

JAVA-JEE

Dans la page de design on fait un clique droit avec la souris >ensuite new> action,form,jsp.

Nous allons commencer par remplir lactionForm. On choisie le cas dutilisation authentification. La super classe on choise org.apache.struts.Action.ActionForm. Dans le formulaire Form Proprieties cliquez sur ADD ensuite ajouter lattribue login slectionnez son type puis valider par ADD et faite la mme chose pour password.

FST-MasterPro 2010 On clique ensuite sur next pour remplir lAction. On choisie le formulaire Forwar>ensuite on clique sur ADD.

JAVA-JEE

On insre le nom du forward ensuite on choisie la page correspondante au forward tel que le name cest success et le chemin cest le chemin de la page success.jsp. On fait de mme pour le forward failed .

On obtient :

FST-MasterPro 2010

JAVA-JEE

Nous insrons juste aprs dans la page JSP laction do dans la page pageDeTest.jsp.

Nous allons maintenant AuthentificationAction .jsp On obtient :

prparer

nos

conditions

de

mapping

dans

la

classe

FST-MasterPro 2010

JAVA-JEE

Pour executer notre exemple il suffit de cliquer sur le projet avec le bouton droit de la souris > selectionner Run AS >myeclipse server application.

10

FST-MasterPro 2010 Et voila le rsultat : Etape 1 : authentification

JAVA-JEE

Si on entre admin on obtient :

11

FST-MasterPro 2010 Si on entre un autre identifiant on obtient une page derreur.

JAVA-JEE

Nous allons maintenant intgrer hibernate avec Struts. Nous commenons par crer un nouveau package pour cela on clique avec le bouton droit de la souris>new>package.

Ensuite on nomme notre package comme suit com.fst.hibernate

12

FST-MasterPro 2010

JAVA-JEE

Nous allons maintenant My eclipse database explorer et nous connecter la base de donnes pour cela on fait un clic droit avec la souris >new

On insre les informations relatives notre base de donnes et on clique sur finish

13

FST-MasterPro 2010

JAVA-JEE

Voici nos deux tables qui saffichent

14

FST-MasterPro 2010

JAVA-JEE

Nous allons maintenant ajouter la librairie dhibernate notre projet pour cela on fait un clic droit avec la souris>myeclipse>add hibernate capabilities.

15

FST-MasterPro 2010 Nous presisons notre version hibernate et on clic sur next

JAVA-JEE

Ensuite on cre le fichier de configuration hibernate

Nous prcisons le driver qui se connecter la base de donner pour configurer le fichier de configuration dhibernate puis on clic sur next

16

FST-MasterPro 2010

JAVA-JEE

Nous dcochons la cration de la session factory car dans la suite nous verrons quelle se cre automatiquement ensuite on clic sur finish

Apres avoir cre le de configuration dhibernate nous allons crer les 3 points suivants : Les classes *DAO qui aurons pour rle de grer la base de donnes. Les classes *.hbm.xml qui reprsentent la structure de chaque table de la BD et ses liaisons avec les autres tables. 17

FST-MasterPro 2010

JAVA-JEE

Les beans bien sure pour rcuprer le contenu des attributs et pouvoir insrer dedans des information, ce sont les classes *.java qui reprsente chaque table dans la base de donnes

Pour cela on retourne dans My eclipse data base explorer et on slectionne les tables de la base de donnes, ensuite avec un clic droit de la souris on slectionne hibernate reverse engineering

Le reverse engineering pour rle de transformer une table dans la base de donnes en une classe et vice versa.MyEclipse va nous permettre de raliser les 3 point cit travers cette interface

18

FST-MasterPro 2010

JAVA-JEE

Et voici le rsulta en retournant vers My eclispse java entreprise

On revient notre Action ou nous avons raliser lauthentification et on remplace son code par le code suivant :

Chercher si lutilisateur existe dans la base de donnes ou pas

Afficher le nom de lutilisateur dans la page dacceuil

19

FST-MasterPro 2010 Voici le rsulta :

JAVA-JEE

Pour afficher ce rsultat il faut insrer ce bout de code dans la page jsp
Bonjour Mr : <bean:write name="login" />

Nous allons maintenant raliser une insertion dun utilisateur c'est--dire lajout dans mla base de donnes en utilisant hibernate. Lajout se partage en 2 parties : Le chargement dinformations dans la page dajout qui sera ralis par les collections Linsertion des donnes insrer dans le formulaire de la page dajout vers la base de donnes

Le chargement dinformations dans la page dajout Dans la page succes.jsp nous offrons lutilisateur travers un lien dajouter une autre presonne dans la table utilisateur, lorsquon clic sur le lien rediriger la page jsp vers laction de lajout qui est la classe AddUser.java. Dans cette classe on rcupre laction et pour faire cette manipulation il faut : 1. Dans la page JSP insrer :
Request.getContextPath Permet de rcuprer le chemin exacte dune adresse URL

/addUser.do reprsente laction et todo reprsente une variable transmettre

20

FST-MasterPro 2010 2. Dans la classe AddUser.java : Rcuprer la variable todo Remplir la collection Renvoyer la collection avec son contenu Renvoyer le rsultat dans page input qui est notre page adduser.jsp

JAVA-JEE

Rcupration de la variable todo travers la requte request

Remplir la collection

Renvoyer la collection avec son contenu Renvoyer le rsultat dans page input qui est notre page adduser.jsp

Voici le rsultat :

21

FST-MasterPro 2010 Pour afficher le contenue de la collection :

JAVA-JEE

Attribut retourner dans la AddForm.java

Affectation de la collection Aprs avoir rempli les collections, nous rcuprons les donnes et on linsre dans base de donnes avec cette mthode :

22

FST-MasterPro 2010 Voici le rsultat : On rempli le formulaire

JAVA-JEE

On lance linsertion.

Voila on vient de vous prsenter une authentification qui permet de manipuler la table utilisateur, et nous avons ralis une insertion travers laquelle on a vue comment rcuprer et comment insrer des donnes de la base de donnes en utilisant hibernate. Merci Et Bon courage. Cordialement, Riadh Bouhouch

23