4 participants maximum par session pour respecter les objectifs et résultats attendus et pour permettre la réalisation de tous les ateliers pratiques dans de bonnes conditions.
Cette formation a pour objectif :
- Développement
- Développement web
Formation Java EE Développer des applications Web – éligible CPF
Objectifs
Prérequis
Formation(s) associée(s)
A distance / Classe virtuelle
Notre formateur
Présentiel
Les Modules
de formation
- De l’architecture client/serveur à l’architecture Web
– Les composantes d’une architecture Web
- Le modèle de composants Java EE
– Servlet, JavaServer Pages (JSP), Enterprise JavaBeans (EJB)
- La plate-forme de services Java EE
– Accès aux ressources et intégration dans le système d’information
– JDBC, JNDI, JTA, JCA, JavaMail, …
- Structure des modules et applications Java EE
– Packaging et déploiement
- Les serveurs d’applications Java EE
– Rôles et principes de fonctionnements
– Les conteneurs du serveur
– L’offre du marché
- Présentation du modèle de conception MVC
– Attribution des rôles aux composants Java EE
- Répartition des composants applicatifs dans les différentes couches logicielles
– Notion de couplage et d’interdépendance
- Installer et configurer un IDE pour le développement Java EE
– Configurer une instance de serveur d’applications pour tester l’exécution des composants Web
– Déboguer les composants Web
- Rappels sur les frameworks Hibernate et JPA
- Rappels sur le framework Spring
- Travaux pratiques :
– Création de la couche d’accès aux données pour l’application
- Présentation de l’API Servlet
– Les classes et interfaces des packages javax.servlet et javax.servlet.http
- Les méthodes du cycle de vie d’une Servlet : init(), destroy()
- Les méthodes de traitements d’une Servlet : doGet(), doPost(), …
- Utilisation des annotations pour la configuration des Servlets
- Manipulation des objets représentant les requêtes et les réponses HTTP
- Récupération des paramètres des requêtes HTTP
- Maintenir le contexte utilisateur avec les cookies et les sessions HTTP
– Problème du suivi de session sans cookie : mise en place de la réécriture d’URL et encodage des URL
- Bonnes pratiques d’utilisation des contextes de stockage de données (application, session, requête, page)
- Création et utilisation de composants JavaBean et mise en œuvre du pattern Value Object pour le transfert de données métiers en les différentes couches d’une application Java EE
- Interaction avec d’autres ressources Web
– L’inclusion de ressources avec la méthode include()
– La redirection serveur avec la méthode forward()
– La redirection client avec la méthode sendRedirect()
- Travaux pratiques :
– Conception d’un ensemble de servlet permettant l’accès aux différentes fonctionnalités de l’application.
– Utiliser les fonctionnalités du modèle pour les traitements applicatifs.
– Utilisation de la session HTTP pour permettre un suivi de la navigation.
- Structure et syntaxe d’une JSP (JavaServer Pages)
– Les directives
– Les scriptlets et les expressions
– Les tags actions
– Les objets implicites
- Bonnes pratiques de conception des JSP
- Récupération de données de composants JavaBean dans les JSP
– Manipulation des contextes de stockage de données (application, session, requête, page)
- Inconvénient de la coexistence HTML/Java dans les JSP et bonnes pratiques dans la mise en œuvre de la bibliothèque de balises JSTL (Java Standard Tag Library)
– Les balises et le langage d’expression
- Travaux pratiques :
– Réalisation des JSP pour présenter les données aux clients.
– Adapter les servlets pour mettre en place une collaboration avec les JSP.
- Principe de fonctionnement et cas d’utilisations
- Création de classes de Filtres
- Travaux pratiques :
– Création de filtres de validation de requêtes.
- Principes de fonctionnement et cas d’utilisations
- Création de classes listeners sur les contextes de session et d’application
- Travaux pratiques :
– Création d’un écouteur d’évènements sur la session HTTP.
– Création d’un écouteur d’évènements sur la requête HTTP.
- Le descripteur de déploiement : le fichier web.xml
- Les annotations et l’aspect facultatif du descripteur de déploiement
- Les « Web Fragments » et la modularisation de la configuration
- Déclaration de la page d’accueil par défaut
- Déclaration et paramétrage des :
– Servlets
– JSP
– filtres
– listeners
- Déclaration de la page de gestion des erreurs par défaut
- Déclaration de la durée de vie des sessions HTTP
- Travaux pratiques :
– Compléter le fichier de configuration web.xml pour l’application.
– Ajouter la définition des mécanismes de session.
– Définir des pages d’erreurs pour les codes HTTP courants.
- Authentification, autorisation : le modèle de sécurité de Java EE
- Déclaration des ressources sécurisées et des rôles applicatifs
- Les différentes méthodes d’authentification
- Travaux pratiques :
– Sécuriser une partie de l’application qui ne doit être accessible que par les administrateurs du site.
– Configurer le serveur d’application pour la prise en compte de la sécurité.
- Création de l’archive Web Java EE pour le déploiement
– Utiliser l’IDE ou Apache Maven pour le packaging en fichier WAR
- Utilisation de la console d’administration du serveur d’applications pour configurer le déploiement de l’application Web Java EE
- Déployer l’application Web Java EE à chaud et/ou à froid
- Travaux pratiques :
– Déployer l’application sur Apache Tomcat