Annuaire de gestion du personnel

Transcription

Annuaire de gestion du personnel
EC726 – Programmation avancée
TP 4 – Annuaire de gestion du personnel
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.
A l’issue de ce TP, vous aurez appris à :
— Structurer une application suivant l’architecture MVC ;
— Utiliser des bibliothèques tierces ;
— Sécuriser une application ;
— Utiliser les sessions.
1
Application ciblée : gestion d’un annuaire du personnel
Nous reprenons l’objectif du précédent TP. 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 traiterons les quatre premières fonctionnalités.
Travail à effectuer
— structurer l’application pour se conformer à l’architecture MVC (création de paquetages –
packages) ;
— importer les bibliothèques qui vous seront nécessaires pour exploiter les tags de la JSTL :
jstl-1.2.jar et standard-1.1.2.jar :
• ces deux bibliothèques sont disponibles aux adresses suivantes :
http://repo2.maven.org/maven2/javax/servlet/jstl/1.2/
http://repo2.maven.org/maven2/taglibs/standard/1.1.2/
1
• placer ces bibliothèques dans le répertoire WebContent/WEB-INF/lib de votre projet.
— Conserver un onglet du navigateur ouvert vers la documentation de l’API JEE :
https://docs.oracle.com/javaee/7/api/
Remarque : l’étape d’import de bibliothèque dépend fortement du type de serveur JEE employé.
Ainsi, Tomcat ne fournissant qu’une implémentation partielle de JEE, il faut lui rajouter les bibliothèques manquantes manuellement. C’est ce que nous avons réalisé à cette étape.
2
Lister les personnes
Travail à effectuer : Voir TP précédent. A réaliser si non traitée dans votre projet.
3
Rechercher des personnes
Travail à effectuer : Voir TP précédent. A réaliser si non traitée dans votre projet.
4
Se connecter
Travail à effectuer
— Créer une classe Utilisateur avec des attributs login et pass ;
— Créer une classe UtilisateurData gérant la liste des utilisateurs et contenant deux méthodes :
ajouterUtilisateur et verifierAuthentification ;
— Créer une servlet AuthentificationServlet. Cette dernière doit :
1. Récupérer un identifiant de connection login et un mot de passe ;
2. Vérifier l’authentification de l’utilisateur puis :
— Rediriger vers la page logon.jsp si l’authentification échoue ;
— Ajouter l’objet représentant utilisateur aux attributs de la session et basculer vers AnnuaireServlet si l’authentification est réussie.
— Créer la page logon.jsp. Cette dernière doit contenir deux champs texte login et mot de passe
ainsi q’un bouton Se connecter.
Remarque : pour cette question et la suivante, il convient d’étudier l’interface de la classe HttpSession qui est accessible par le biais de l’objet de type HttpServletRequest passé en paramètre des
méthodes doGet et doPost de vos servlets.
5
Se déconnecter
Travail à effectuer : ajouter un bouton déconnection dans la page annuaire.jsp qui utilise la servlet
AuthentificationServlet pour invalider la session de l’utilisateur.
2

Documents pareils