Examen Java EE 01 : document et correction d’origine

Le document local de vingt pages est remis à disposition. Il contient des réponses manuscrites et une suite consacrée à une application Java EE avec Hibernate.

Consulter le document retrouvé

Ouvrir le PDF original de vingt pages

Le PDF conserve les annotations et le code de son époque. Les premières pages abordent HTTP, serveur d’applications, frameworks et organisation d’une application. La suite développe les entités, les services et la présentation.

Parcours de lecture

  1. Repérez la distinction entre navigateur, serveur HTTP et conteneur de servlets.
  2. Redessinez l’arborescence : racine publique, WEB-INF, classes, lib et web.xml.
  3. Suivez une requête depuis le contrôleur jusqu’au service et à la persistance.
  4. Comparez les méthodes create, update et delete : le nom et l’opération doivent correspondre.
Schéma des étapesNavigateur : requête HTTP puis Servlet : validation et orchestration puis Service : règle métier puis Persistance : lecture ou écritureNavigateur : requête HTTPServlet : validation et orchestrationService : règle métierPersistance : lecture ou écriture
Schéma pédagogique original PandaCodeur.

Lire une archive avec recul

Ce support historique utilise notamment javax.* et d’anciennes API Hibernate. Son exemple MD5 ne convient pas au stockage actuel des mots de passe. Les méthodes de modification et de suppression doivent également être relues : certaines opérations du document ne correspondent pas au nom de la méthode. Le PDF est conservé intact ; il ne s’agit pas d’un projet prêt à déployer.

Questions de compréhension

Un serveur HTTP est-il nécessairement une plateforme Java EE complète ?

Voir le corrigé expliqué

Non. HTTP décrit les échanges ; un conteneur de servlets fournit un environnement d’exécution Java web. Une plateforme complète peut fournir d’autres services, comme les transactions et la persistance.

Pourquoi mettre les classes dans WEB-INF/classes ?

Voir le corrigé expliqué

Ce répertoire participe au chargement des classes de l’application web et n’est pas une collection de fichiers à télécharger directement par le navigateur.

Consulter également la page de correction déjà présente sur le site.