République Islamique de la Mauritanie
---------------------(0) ---------------------
Honneur – fraternité justice
--------------------(0) -----------------------
Institut supérieure de génie industrielle (isgi)
ETUDE DE LARCHITECTURE MVC EN JEE
Elaboré par : Encadrer par :
MAMADOU SILEYE BA DR. JEE
23207
Anne university 2025 - 2026
[Link]
Dans le développement des applications web Java EE, l’organisation du code est
essentielle pour assurer la maintenabilité, l’évolutivité et la clarté du projet.
L’architecture MVC (Model – View – Controller) est l’un des modèles les plus
utilisés en JEE. Ce rapport présente le principe du MVC, ses composants et son
fonctionnement général dans une application Java EE.
1. Définition de l’architecture MVC
MVC signifie :
• Model (Modèle)
• View (Vue)
• Controller (Contrôleur)
Il s’agit d’un modèle d’architecture qui permet de séparer les responsabilités au
sein d’une application web.
2. Définir les 3 couches
1. Modèle (Model)
• Contient les classes métier (ex : [Link]).
• Gère les données et la logique métier.
• Peut utiliser un DAO pour accéder à la base de données.
2. Contrôleur (Controller / Servlets)
• Reçoit les requêtes HTTP du navigateur.
• Appelle le modèle pour exécuter les traitements.
• Choisit la vue à afficher après traitement.
• Exemple : [Link].
3. Vue (View JSP / JSF)
• Interface utilisateur.
• Affiche les données envoyées par le contrôleur.
• Exemple : [Link] ou [Link].
[Link] global du MVC
le Mapping des Classes Java en Hibernat
1) À quoi sert le mapping ?
Je vais t’expliquer très simplement ce qu’est la déclaration du mapping en Hibernate
Le mapping dit à Hibernate comment transformer une classe Java en table SQL (et vice-versa).
Sans mapping, Hibernate ne sait pas quelle table correspond à quelle classe ni quelles colonnes correspondent à
quels attributs
Mapper un classe java consiste à créer un fichier XML décrit la correspondance classe/table.
exemple [Link]
<property name="mappingResources">
<list>
<value>
mapping/[Link]
</value>
</list>
</poperty>
Création de la base de données gestion_enseignant et de la table enseignant
Requêtes à exécuter
CREATE DATABASE IF NOT EXISTS gestion_enseignant
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_general_ci;
CREATE TABLE enseignant ( id_enseignant INT
AUTO_INCREMENT PRIMARY KEY, nom VARCHAR(100) NOT
NULL,
Bloc specisialiste VARCHAR(50),
capacite INT NOT NULL, nom
VARCHAR(100),
);
Exercice ala maison
1. Création de la base de données
Base de données
CREATE DATABASE gestion_salles;
USE gestion_salles;
Table etudiant
CREATE TABLE etudiant (
id_etudiant INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(50),
prenom VARCHAR(50),
email VARCHAR(100),
matricule VARCHAR(30),
niveau VARCHAR(30),
filiere VARCHAR(50),
telephone VARCHAR(20)
);
Table sale
CREATE TABLE salle (
id_salle INT AUTO_INCREMENT PRIMARY KEY,
nom_salle VARCHAR(50),
bloc VARCHAR(30),
capacite INT,
etat VARCHAR(30)
);
Table equipement
CREATE TABLE equipement (
id_equipement INT AUTO_INCREMENT PRIMARY KEY,
nom_equipement VARCHAR(50),
type_equipement VARCHAR(50),
etat VARCHAR(30),
2. Création des classes Java (Model)
2.1 Classe [Link] (7 attributs)
package model;
public class Etudiant {
private int id_etudiant;
private String nom;
private String prenom;
private String email;
private String matricule;
private String niveau;
private String filiere;
private String telephone;
2.2 Classe [Link]
Classe [Link]
Mapping Hibernate
Conclusion
Ce projet JEE a permis de mettre en pratique l’architecture MVC, la
configuration d’un serveur Tomcat et l’utilisation d’Hibernate. Il
constitue une base solide pour le développement d’applications web
Java EE professionnelles.