TP : N°2 Module : Java Avancée
Filière : 4ème année IID. Prof : Noreddine GHERABI
Objectif : Implémentation d’une application basée sur JSP, JSTL
On veut créer une application qui gère les demandes de congé d’une société A. Cette
application permet à un utilisateur de saisir une demande de congé dans une base de données
MySql, puis afficher la liste des demandes dans la même page.
Préparation de l’environnement :
1. Ouvrir Eclipse, puis créer un nouveau projet Web dynamique « GestionConges »
2. Dans « WebContenent/WEB-INF/lib », ajouter les librairies JSTL et le Driver JDBC.
3. Installer Xamp (ou Wamp) dans votre machine, puis créer une nouvelle base de
données appelée « DBConges »
Nb : tous les fichiers sont disponibles dans Google Drive des TPs.
Couche Entité:
4. Dans la source « src », créer un nouveau package nommé « Ensa.Entities»
5. Dans ce package, créer une nouvelle classe « Conge» dont les attributs sont
« Numéro: String, nom :String, prenom:String, NBJ:int , Service:String»
6. Créer les Getters, Les Setters et les constructeurs de la classe « Conge»
7. Dans la base de données «DBConges », créer une table relationnelle appelé
« TConge » contenant comme champs les attributs de la classe « Conge»
Couche Présentation:
8. Dans « WebContent», créer une page jsp appelée « index.jsp »
9. Dans la page «Index.jsp », créer le formulaire qui correspond à la demande du congé
:
ENSA Khouribga 1
TP : N°2 Module : Java Avancée
Filière : 4ème année IID. Prof : Noreddine GHERABI
10. A l’aide d’un code jsp, créer une fonction qui génère le numéro du congé sous la
forme C-NBR, tel que NBR est généré aléatoirement entre 0 et 1000 ( utiliser les
fonctions random() et round() )
Couche Metier :
11. Dans la source « src », créer un autre package nommé « Metier»
12. Dans le package « Metier », Créer une Servlet appelé « SaveConge », qui permet de
récupérer les données saisies par l’utilisateur puis les sauvegarder dans la base de
données. Dans cette Servlet vous devez écrire les codes suivants :
- Code de récupération des données saisies.
- Code de connexion à la base de données.
- Code d’insertion des données à la base de données.
- Code de redirection vers la page « index.jsp » après enregistrement
- Code de chargement des données après enregistrement
13. Dans la même page « index.jsp » et à l’aide d’un code JSTL, afficher les demandes de
congé à partir de la base de données (les congés dont le nombre de jours inférieur ou
égal à 10 jours sont affichés avec un style différent à ceux qui ont un nombre de jour
supérieur à 11 jours)
14. Toujours dans la page « index.jsp », ajouter un lien de suppression sous forme d’un
icône image qui a pour rôle la suppression d’un congé.
15. Modifier la couche métier en ajoutant une Servlet « DeleteConge » qui permet de
supprimer un congé en cliquant sur le lien de suppression
ENSA Khouribga 2