|
PRÉSENTATION DE L'ARCHITECTURE J2EE
Les architectures Internet / IntranetDu client/serveur au Web, les différentes composantes d'un serveur Internet / Intranet. La norme J2EE, les architectures cibles de J2EE, l'implémentation de cette norme par les serveurs d'applications J2EE.
L'architecture Modèle/Vue/ContrôleurIntroduction au paradigme MVC dans le cadre d'un projet J2EE, rôles des servlets et des JSP dans le contexte MVC.
Les applications J2EEStructure d'un serveur d'applications, les différents types de modules J2EE : EAR, WAR... Structure des modules Web, modules d'EJB, modules d'entreprise. Les descripteurs de déploiement.
CONCEPTION ET DÉVELOPPEMENT DE SERVLETS
Présentation de l'API ServletIntroduction aux concepts de servlet, request, response, construction d'une servlet simple. Travaux pratiques : développement et configuration d'une servlet.
Fonctionnement détaillé des servletsCycle de vie des servlets : chargement et déchargement, méthodes init et destroy. Appels aux servlets : méthodes doGet et doPost. Renvoi vers d'autres ressources : méthodes forward et redirect. Gestion des sessions utilisateurs par le serveur J2EE, accès à la session utilisateur dans une servlet, bonnes pratiques sur l'utilisation des sessions. Contexte de servlet, contexte de session, contexte de requête, cycle de vie des attributs. Les formulaires HTML, échanges d'informations entre formulaire et servlet. Travaux pratiques : mise en place de plusieurs cas d'utilisation des servlets.
CONSTRUCTION DE PAGES JSP
Fonctionnement et cycle de vieStructure d'une JSP, coexistence HTML/Java, appel d'une JSP, scriptlets, actions et directives, instructions Java autorisées dans les JSP. Récupération de données dans une page JSP, accès aux contextes de session de requête et d'application.
|
Positionnement d'une page d'accueil et d'une page d'erreur dans une application Web. Inclusion de pages JSP : inclusion statique ou dynamique ? Travaux pratiques : développement de pages JSP.
L'API JSTL (JSP Standard Tag Library)Les principales balises des bibliothèques core et format, Expression Language, gestion de l'internationalisation dans les pages JSP, bonnes pratiques sur l'utilisation de JSTL. Travaux pratiques : mise en place des JSTL.
Écrire sa propre bibliothèque de balises.Définition d'une bibliothèque de balises, descripteur de bibliothèque, classe gestionnaire, utilisation dans une JSP, exemple pas à pas de création d'une balise personnalisée.
Spécificités de JSP 2.0Notion de fragment. L'interface SimpleTag. Les fichiers de balises. Déclaration de fonctions.
DÉVELOPPEMENT WEB AVANCÉ
Les filtres de servletPrésentation des filtres de servlet. Principaux cas d'utilisation. Travaux pratiques : mise en place d'un filtre de servlet.
Les listeners de servletPrésentation des listeners de servlet. Les différents types de listener : ServletContextListener, HttpSessionListener... Travaux pratiques : mise en place d'un listener.
PRÉSENTATION DES TECHNOLOGIES CONNEXES
Technologies de présentationL'architecture MVC2. Introduction à l'utilisation d'un framework Web conjointement aux contrôleurs et pages JSP. Présentation de Struts et des JSF (Java Server Faces).
La norme EJBPrésentation des EJB pour la structuration des accès en base de données.
Les frameworks de persistanceLes problématiques de mapping Objet/Relationnel. Présentation du framework Hibernate.
Les datasourcesProblématique des pools de connexions. Présentation des datasources.
|