Développement J2EE Niveau 1
Objectifs de la formation
Connaître les fondements des architectures n-tiers et l'architecture J2EE.
• Savoir utiliser les technologies Servlet/JSP.
• Connaître les bonnes pratiques pour développer des accès aux bases de données avec JDBC et les pools de connexions.
• Connaître les bases de la bibliothèque JSTL.
Contenu du cours
1- Présentation des architectures
• Architectures à objets distribués, architectures n-tiers, modèle en couches.
• Présentation des architectures J2EE et .NET.
• Architecture SOA.
• Services web.
2- Architecture J2EE
• 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.
3- Mise en œuvre des 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).
4- Les Servlets (suite)
• 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 œuvre de filtres.
5- Conception des 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.
6- La bibliothèque de balises JSTL (JSP Standard Tag Library)
• 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.
• Gestion de la navigation, sécurité, pages d'erreurs.