- Introduction à JEE
- Architectures à objets distribués, architectures n-tiers, modèle en couches
- Présentation des architectures J2EE et .NET
- Architecture SOA
- Services web
- Focus sur l’architecture JEE
- Architectures n-tiers : du client serveur au modèle Internet
- Architecture web, serveur HTTP et client léger, les navigateurs
- Protocole HTTP, requête cliente et réponse serveur, protocole en mode déconnecté sans session
- Fonctionnement et rôle des Servlets
- Fonctionnement et rôle des pages JSP, Modèle MVC JSP/Servlet
- Les serveurs d’applications open source J2EE (Tomcat, JBoss, Sun App Server, Glassfish, JonAS)
- Structure standard d’une application web J2EE, norme de répertoires
- Le fichier de configuration normalisé web.xml
- Déploiement des applications web J2EE, les archives JAR, WAR et EAR
- Les descripteurs de déploiement
- Introduction aux Servlets
- Les APIs de base
- Le cycle de vie d’une Servlet
- Les méthodes init, destroy, doPost, doGet
- Les Classes HttpRequest et HttpResponse
- Partage des Servlets pour l’ensemble des clients
- Cycle de vie des Servlets (Chargement et déchargement)
- Aller plus loin avec les Servlets
- Mécanisme de redirection vers d’autres ressources
- Gestion d’un formulaire HTML et récupération des données
- Accès à la session utilisateur, fermeture de la session
- Gestion des contextes (ServletContext, Session, Requête)
- Bonnes pratiques
- Mécanisme de listeners
- Mise en oeuvre de filtre
- Concevoir ses pages JSP
- Intégration de balises JSP dans une page HTML
- Lancement d’une page JSP
- Syntaxe des balises JSP : directives, scriplets et autres balises spécifiques
- Transmettre des données à une JSP, les patterns Data Transfert Object et Value Object
- Accès aux différents contextes (application, session et requête)
- Les objets prédéfinis
- Optimisation et utilisation de cache
- Gestion de la navigation, sécurité, pages d’erreurs
|
- JSTL
- Les balises pour les variables
- Les balises de structure de contrôle (tests, boucles, …)
- Les balises pour l’internationalisation
- Les balises pour les requêtes SQL
- Réalisation de ses propres balises
- Conception étape par étape d’une balise personnalisée
|