EC726 – Programmation avancée TP 3 – Prise en main de Java EE

Transcription

EC726 – Programmation avancée TP 3 – Prise en main de Java EE
EC726 – Programmation avancée
TP 3 – Prise en main de Java EE
Objectifs :
— Comprendre le fonctionnement d’une application Web Dynamique JEE ;
— Etre capable de créer une servlet, une page jsp ;
— Mettre en oeuvre un projet JEE.
1
Mise en place d’un projet JEE
Nous allons reprendre l’exemple HelloWorld, présenté en cours.
Travail à effectuer :
— Configurer Eclipse de manière à pouvoir travailler avec Apache Tomcat ;
— Créer un projet pour une application web dynamique ;
— Faire le lien, dans Eclipse, avec un serveur web de type Tomcat ;
— Créer une servlet HelloWorld et la lancer ;
— Même question en utilisant cette fois une page JSP nommée HelloWorld2 ;
— Modifier la servlet HelloWorld de manière à rediriger vers la page HelloWorld2.
2
Mise au point d’un annuaire de gestion du personnel
2.1
Objectif
Il s’agit de mettre en place une application JEE permettant de gérer un annuaire de personnes. On
utilisera, pour cela, l’ensemble des fonctionnalités disponibles de JEE.
Les fonctionnalités que l’on se propose de mettre en place, durant cette séance de TP et les suivantes sont listées ci-dessous :
— Lister des personnes ;
— Rechercher des personnes ;
— Se connecter ;
— Se déconnecter ;
— Ajouter une personne ;
— Modifier une personne ;
— Supprimer une personne.
Pour cette séance, nous ne traiterons que les deux premières fonctionnalités.
1
2.2
Lister les personnes
Pour cette première partie, nous ne tiendrons pas compte de règles quelconque de sécurité.
Travail à effectuer
— Une servlet nommée AnnuaireServlet tenant lieu de contrôleur, récupérant les données d’un
modèle et redirigeant vers une vue qui est une page JSP ;
— Un modèle constitué de deux classes : une pour représenter une personne avec son nom, son
prénom et un identifiant lui étant associé, et une autre pour représenter l’annuaire des personnes ;
— Une page JSP permettant d’afficher la liste des personnes stockées dans l’annuaire.
Remarques :
— Pour gérer efficacement un annuaire de personne, on pourra s’appuyer sur les classes Java
permettant de gérer des collections ;
— JSP peut-être étendu par des collections de balises. L’une des plus connues est la Java Standard
Tag Library, elle même composée en sous bibliothèques. En particulier, la bibliothèque core 1
contient des balises utile pour itérer au travers d’une collection ;
— On s’intéressera au fonctionnement de la classe HttpServletRequest et des fonctionnalités
qu’elle offre en terme de gestion de session.
2.3
Rechercher des personnes
Travail à effectuer
— A votre page JSP, ajoutez un formulaire HTML, pour filtrer les résultats ; Ce formulaire
contiendra un champs texte et deux boutons (Rechercher et Afficher) ;
— Modifier la servlet pour ajuster la liste des personnes en fonction du critère utilisé.
1. https ://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/c/tld-summary.html
2
Annexes
A
Configurer Eclipse pour réaliser le lien avec Tomcat
1. aller dans le menu Window, sélectionner l’option Preferences ;
2. dans la boite de dialogue à gauche, déplier Server et sélectionner Runtime Environment, cliquer
à droite sur Add... ;
3. dans la nouvelle boı̂te de dialogue, déplier Apache, puis sélectionner Apache Tomcat vx.y où
x.y est la version de Tomcat que vous utilisez ;
4. Cliquer sur N ext > et indiquer le chemin où Tomcat est installé ;
5. Cliquer sur Finish. Cela ferme votre boı̂te de dialogue ;
6. Vous pouvez à présent fermer la première boı̂te de dialogue en cliquant sur Ok.
B
Configurer Eclipse pour créer un projet d’application web dynamique
Pour créer un nouveau projet,
1. aller dans le menu File, sélectionner l’option New..., puis l’option Other... ;
2. déplier Web, sélectionner l’option Dynamic Web Project, puis appuyer sur N ext > ;
3. dans la boı̂te de dialogue, renseigner le nom de votre projet, vérifier qu’Apache Tomcat est
bien spécifié comme environnement cible de votre application et finaliser en appuyant sur
Finish ;
C
Configurer Eclipse pour spécifier le serveur Web de test
1. aller dans le menu File, sélectionner l’option New..., puis l’option Other... ;
2. déplier Server, sélectionner l’option Server. Une boı̂te de dialogue s’ouvre alors. Déplier
Apache et sélectionner Apache Tomcat vx.y où x.y est la version de Tomcat que vous utilisez ;
3. cliquer ensuite sur Finish
3