Vous êtes sur la page 1sur 2

Universit Mhamed Bougara -BoumerdesFacult des Sciences Dpartement dInformatique Spcialit : Master 2 (SIR&TI) Anne : 2010-2011 Semestre : 3 Module

: Architecture C/S & Dveloppement dapplications J2EE Responsable : BELKASMI

Travaux pratiques J2EE


Exercice 1 :
Soit le projet MaSaison disponible dans larchive MaSaison.rar. Dcompresser larchive, Lancer NetBeans, Ouvrir le projet MaSaison et lancer son excution,

1. Ajouter dans la page index.jsp une liste droulante permettant de choisir une voyelle (A, E, I, O, U). 2. Crer un Bean nomm Rimbaud.java dans le package mesbeans. Ce Bean possde : a. Une proprit nomme voyelle de type String dont la valeur est initialise par la requte http, b. Une proprit nomme couleur de type String dont la valeur sera calcule suivant la voyelle choisie par lutilisateur (ANoir ; EBlanc ; IRouge ; OVert ; UBleu). 3. Modifier la page MaSaison.jsp de faon quelle affiche en plus le nom de la couleur correspondant la voyelle choisie par lutilisateur. 4. Tester nouveau le projet et vrifier que a fonctionne bien. 5. Renommer la page index.jsp en choix.jsp. 6. Crer une nouvelle page index.jsp permettant de saisir un login. Les donnes saisies dans le formulaire de cette page sont envoyes une nouvelle page nomme login.jsp. 7. Crer un nouveau Bean nomm Login.java contenant : a. Une proprit nomme identifiant de type String dont la valeur est initialise par la requte http, b. Une proprit nomme motDePasse de type String dont la valeur est initialise par la requte http, c. Une proprit nomme autoris de type boolen d. Un attribut priv nomm listeLogins qui contient la liste des couples (identifiant, motdepasse) autoriss. Remarque : La mthode getAutoris du Bean Login vrifie si les valeurs de lidentifiant et du motDePasse correspondent un couple autoris. 8. La page login.jsp utilise le Bean Login et redirige vers la page choix.jsp si la valeur de la proprit autoris est vrai, sinon elle redirige vers la page index.jsp. 9. Tester nouveau le projet et vrifier que a marche bien. Travaux pratiques J2EE 1

10. Essayer daccder directement la page choix.jsp en tapant son URL dans la barre dadresse du navigateur. 11. Que remarquez-vous ? Expliquez 12. Comment rsoudre ce GROS problme de scurit ? 13. La page login.jsp ne renvoie aucun code HTML au navigateur. Son rle est dindiquer quelle est la prochaine page JSP appeler suivant les valeurs entres par lutilisateur dans le formulaire index.jsp. A quelle architecture vous fait penser le rle de login.jsp ? 14. Comment faut-il modifier la page choix.jsp pour que si lutilisateur y accde directement, il doit tre redirig vers la page index.jsp.

Exercice 2 :
Le but de cet exercice est de raliser un client web lger de la base de donnes ACCESS "ComptoirPlus" que vous trouverez dans le fichier ComptoirPlus.rar. 1. Crer un nouveau projet NetBeans nomm ClientComptoir, de type Web Application. 2. Remplacer la page index.jsp de ce projet par celle du projet de lexercice 1. 3. Crer une page login.jsp et un Bean Login identiques ceux du projet de lexercice 1. Remarque : Dans ce login la vrification se fait par rapport la table Employs de la BD ComptoirPlus. 4. Dans le cas o lutilisateur est authentifi, le contrleur (au sens MVC) login.jsp redirige vers une page nomme choixClient.jsp qui, pour le moment se contente dafficher "Vous tes reconnu", sinon in redirige vers index.jsp. 5. Crer la page saisirLogin.jsp qui permet dentrer un nouveau login et qui envoie celui ci une page nouveauLogin.jsp qui mmorise ce nouveau login dans la BD et redirige vers la page choixClient.jsp. La page saisirClient.jsp est appelable par un hyperlien plac dans la page choixClient.jsp 6. Crer la page choixClient.jsp qui affiche la liste des noms des clients de ComptoirPlus dans une liste droulante. Pour cela on crera un Bean nomm Clients contenant un attribut de type List <String> nomm nomsClients. La proprit nomsClients sera initialise dans le constructeur du Bean Clients par une requte la base de donnes. On utilisera une instance de Clients dans choixClient.jsp et on gnrera les items de la liste droulante lintrieur dune scriptlet. La valeur de lattribut name de la liste droulante sera nomClient. La valeur de lattribut action du formulaire sera afficheClient.jsp. 7. Crer la page afficheClient.jsp dans laquelle on affiche toutes les informations concernant le client choisi par lutilisateur. Travaux pratiques J2EE 2