Atelier N°0 : Initiation à la technologie Java EE
Ce matériel couvre une introduction à la technologie Java EE, son fonctionnement et le modèle architectural MVC. Il s’adresse aux étudiants et débutants en développement d’applications web d’entreprise souhaitant comprendre les bases de Java EE et son organisation en couches pour faciliter la conception et la maintenance. Qu’est-ce que Java EE ? Java EE signifie Java Enterprise Edition.
D'après le document Atelier N°0 : Initiation à la technologie Java EE
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Information Technology · Institut Supérieur des Études Technologiques de Bizerte · PDF · 6 pages
Afficher l'aperçu du document
Ce matériel couvre une introduction à la technologie Java EE, son fonctionnement et le modèle architectural MVC. Il s’adresse aux étudiants et débutants en développement d’applications web d’entreprise souhaitant comprendre les bases de Java EE et son organisation en couches pour faciliter la conception et la maintenance.
Qu’est-ce que Java EE ?
Java EE signifie Java Enterprise Edition. C’est une plateforme basée sur le langage Java standard, enrichie par un ensemble de bibliothèques supplémentaires qui étendent ses fonctionnalités de base. L’objectif principal de Java EE est de faciliter le développement d’applications web robustes, distribuées, déployées et exécutées sur un serveur d’applications.
Attention : Java EE permet la création d’applications web côté serveur, mais il ne faut pas le confondre avec JavaScript (JS), un langage différent utilisé côté client dans les applications web.
Principes de fonctionnement
Internet et le Web
Il est important de distinguer Internet et le Web :
- Internet est le réseau physique, constitué d’ordinateurs, câbles et équipements répartis mondialement.
- Le Web est une partie du contenu accessible via Internet, composée de sites web.
Un site web est un ensemble de pages web (fichiers HTML, CSS, JavaScript, etc.). On distingue deux types de sites :
- Sites statiques : contenu fixe, modifiable uniquement par le propriétaire. Réalisés avec HTML, CSS et JavaScript.
- Sites dynamiques : contenu modifiable aussi par les utilisateurs, utilisant en plus des technologies comme Java EE.
Comment ça marche ?
Lorsqu’un utilisateur consulte un site web, un échange se produit entre un client et un serveur :
- Client : généralement le navigateur sur l’ordinateur de l’utilisateur.
- Serveur : machine hébergeant le site, stockant les fichiers et générant les pages web.
La communication suit le protocole HTTP et se déroule en quatre étapes :
- L’utilisateur saisit une URL dans la barre d’adresse du navigateur.
- Le navigateur envoie une requête HTTP au serveur pour demander la page correspondante.
- Le serveur reçoit la requête, l’interprète, génère la page web et renvoie une réponse HTTP.
- Le navigateur reçoit la page web et l’affiche à l’utilisateur.
À retenir :
- Les données sont échangées via le protocole HTTP.
- Le client ne comprend que les langages de présentation : HTML, CSS et JavaScript.
Le serveur d’applications
Pour gérer les échanges HTTP côté serveur, un composant appelé serveur HTTP écoute les requêtes sur le port 80. Il doit :
- Récupérer les requêtes HTTP des clients.
- Les encapsuler dans des objets manipulables par le code du développeur.
- Faire passer ces objets dans l’application web dynamique via un conteneur.
- Renvoyer des réponses HTTP aux clients basées sur les résultats du traitement.
Ce fonctionnement est assuré par le serveur d’applications. Dans les ateliers, le serveur Apache Tomcat version 7.0 sera utilisé.
Le modèle MVC
Qu’est-ce qu’un modèle de conception ?
Un modèle de conception (ou design pattern) est une bonne pratique éprouvée qui répond à un problème récurrent dans la conception d’une application. Ces modèles sont issus de l’expérience des développeurs et permettent de structurer une solution efficace et standardisée.
Quel modèle pour les applications Java EE ?
Java EE est conçu pour le développement en entreprise, impliquant :
- Le travail en équipe sur un même projet.
- La maintenance et la correction d’applications existantes.
- L’évolution d’applications créées par d’autres.
Le modèle MVC (Modèle-Vue-Contrôleur) est particulièrement adapté à ces besoins car il découpe l’application en trois couches distinctes :
- Modèle (M) : gestion des données, traitements, stockage et mise à jour.
- Vue (V) : interaction avec l’utilisateur, présentation et affichage des données.
- Contrôleur (C) : contrôle des actions utilisateur et gestion des données.
Le modèle MVC en pratique
Modèle : contient les données et les traitements associés. Ce sont des objets Java avec des attributs (données) et des méthodes (traitements), ainsi qu’un système de stockage.
Vue : réalisée avec des pages JSP (Java Server Pages). Ces pages sont exécutées côté serveur et permettent de générer des pages HTML, CSS, JavaScript, etc. Elles peuvent inclure du code Java via des balises spécifiques.
Contrôleur : constitué de servlets, objets interceptant les requêtes client. Le contrôleur analyse la requête, appelle le modèle pour traiter les données, puis ordonne à la vue d’afficher le résultat. Il ne modifie jamais directement les données.
Exemple simplifié du modèle MVC
Supposons une application Java EE affichant une liste de produits :
- Modèle : une classe Java
Produitavec attributsnom,prixet une méthode pour récupérer la liste des produits. - Contrôleur : une servlet qui intercepte la requête, appelle la méthode du modèle pour obtenir la liste des produits, puis transmet cette liste à la vue.
- Vue : une page JSP qui reçoit la liste des produits et génère une page HTML affichant chaque produit avec son nom et prix.
Glossaire des termes clés
- Java EE : plateforme Java Enterprise Edition, extension de Java standard pour le développement d’applications web distribuées.
- Internet : réseau physique mondial de machines et équipements connectés.
- Web : contenu accessible via Internet, constitué de sites web.
- Site web statique : site dont le contenu est fixe et modifiable uniquement par le propriétaire.
- Site web dynamique : site dont le contenu peut être modifié par plusieurs utilisateurs, utilisant des technologies serveur comme Java EE.
- HTTP : protocole de communication entre client et serveur pour l’échange de pages web.
- Serveur HTTP : composant serveur écoutant les requêtes HTTP sur le port 80.
- Serveur d’applications : serveur capable de traiter les requêtes, exécuter le code applicatif et renvoyer des réponses dynamiques.
- Modèle de conception (design pattern) : solution standardisée à un problème de conception récurrent.
- MVC (Modèle-Vue-Contrôleur) : architecture découpant une application en trois couches : Modèle (données), Vue (interface utilisateur), Contrôleur (gestion des interactions).
- Servlet : objet Java côté serveur interceptant les requêtes HTTP et contrôlant le flux de l’application.
- JSP (Java Server Pages) : pages web dynamiques exécutées côté serveur, générant du contenu HTML à partir de code Java intégré.
Points clés à retenir
- Java EE est une plateforme pour développer des applications web d’entreprise robustes et distribuées.
- Le Web est une partie du contenu accessible via Internet, qui est le réseau physique.
- Les échanges client-serveur utilisent le protocole HTTP, le client comprend uniquement HTML, CSS et JavaScript.
- Le serveur d’applications traite les requêtes HTTP, exécute le code applicatif et renvoie des réponses dynamiques.
- Le modèle MVC sépare l’application en trois couches pour faciliter la maintenance, le travail en équipe et l’évolution.
- Le Modèle gère les données et traitements, la Vue gère l’affichage, le Contrôleur gère les interactions utilisateur.
Commentaires
Aucun commentaire pour le moment. Posez la première question.