TP : N°7 Module : Technologie JEE
Filière : 4ème année IID Prof : Noreddine GHERABI
Objectifs : - Créer un projet avec Spring
On veut créer une application qui permet de gérer les informations des élèves de
l’ENSA. Cette application permet à un utilisateur d’insérer un étudiant dans une
collection ou dans une base de données, puis afficher la liste de tous les
étudiants.
Préparation de l’environnement :
1. Ouvrir Eclipse, puis créer un nouveau projet Web dynamique « GestionEtudiant »
2. Dans « WebContenent/WEB-INF », ajouter les fichiers de configuration
« [Link] », « [Link] » et « [Link] »
3. Dans « WebContenent/WEB-INF/lib », ajouter les librairies de Spring.
Nb : tous les fichiers sont disponibles dans le dossier fournit avec le TP.
Couche DAO :
4. Dans la source « src », créer un nouveau package nommé « DAO »
5. Dans ce package, créer une nouvelle classe « Etudiant » dont les attirubuts sont
« code : Long, nom :String, prenom:String, age:int , ville :String»
6. Créer une nouvelle interface « EtudiantDAO » dont les méthodes sont définies
comme suit :
• addEtudiant(Etudiant E) : Ajouter un nouveau étudiant
• deleteEtudiant(Long code ) : Supprimer un étudiant par son code
• updateEtudiant(Etudiant E) : Modifier un étudiant
• getEtudiantbyCode(Long code) : récupérer les informations d’un étudiant
donné par son code
• getAllEtudiants() : récupérer la liste de tous les étudiants.
7. Dans le même package, créer une nouvelle classe « ImpEtudiant » qui implémente
l’interface « EtudiantDAO ». Cette classe initialise en premier lieu une collection
<List> des étudiants, puis manipule les opérations d’ajout, de suppression et de
modification et aussi récupérer un étudiant donné et aussi la liste de tous les
étudiants.
Couche Service :
8. Dans la source « src », créer un autre package nommé « SERVICE »
9. Créer une nouvelle interface « EtudiantService » ayant mêmes méthodes que celles
de l’interface « EtudiantDAO »
ENSA Khouribga 1
TP : N°7 Module : Technologie JEE
Filière : 4ème année IID Prof : Noreddine GHERABI
10. Créer une nouvelle classe « ImpEtudiantService » qui implémente l’interface
« EtudiantService » et utilisant un objet interface de la couche DAO pour la
manipulation des méthodes. (n‘oublie pas d’ajouter le Sitter de cet objet)
11. Dans la classe « ImpEtudiant », ajouter une méthode « Initialiser ()» dont le corps est
vide, puis associer cette méthode, dans le fichier « [Link] », avec un objet
crée de la classe « ImpEtudiant ».
Création du Contrôleur :
12. Dans la source « src », créer un autre package nommé « Controller»
13. Dans le package« Controller», créer un contrôleur (classe) nommé
« EtudiantController» définie par l’annotation « @Controller ». le contrôleur permet
de gérer le mapping entre les pages Web et le mapping entre les pages est défini
comme suit:
@requestMapping (value=’’/index’’)
private String index(){ return ‘’index ‘’;}
@requestMapping (value=’’/saisir’’)
private String saisir(){ return ‘’saisir’’ ;}
@requestMapping (value=’’/affiche’’)
private String affiche(){ return ‘affichage;}
Couche Présentation :
14. Dans le fichier de configuration« [Link]», Définir « [Link] » comme page
d’accueil « welcome-file » et « *.html » comme extension de mapping « url-pattern »
15. Dans WebContenent/pages, créer les trois pages JSP indiqué dans le fichier de
mapping « [Link] » qui contient deux liens hyperText :
1. Lien « [Link] » pour saisir les informations d’un étudiant comme suit :
ENSA Khouribga 2
TP : N°7 Module : Technologie JEE
Filière : 4ème année IID Prof : Noreddine GHERABI
• Quand l’utilisateur clique sur le bouton « Enregistrer», les informations de
l’étudiant sont enregistrées dans une collection des étudiants.
• Le lien « Revenir à la page d’accueil» permet de revenir à la page d’accueil
« [Link] »
• Le lien « Afficher la liste des étudiants» affiche la liste des étudiants enregistrés
dans la collection ([Link]).
2. Lien « [Link] » permet d’afficher la liste des étudiants enregistrés dans
la collection comme suit :
ENSA Khouribga 3
TP : N°7 Module : Technologie JEE
Filière : 4ème année IID Prof : Noreddine GHERABI
• Quand l’utilisateur clique sur le bouton « Enregistrer», les informations de
l’étudiant sont enregistrées dans une collection des étudiants.
• Le lien « Revenir à la page d’accueil» permet de revenir à la page d’accueil
« [Link] »
• Le lien « Saisir un nouveau étudiant » pour saisir un nouveau Etudiant
([Link]).
• Le lien « supprimer » permet de supprimer la ligne courante.
• Le bouton « Rechercher », permet de rechercher un étudiant donné par son code.
16. Modifier le contrôleur afin d’activer les liens des pages JSP, afficher les résultats et
saisir les données dans une base de données en utilisant Hibernate comme un outil
de Mapping.
ENSA Khouribga 4