Objectifs

-Maîtriser l’architecture des applications Java EE
-Développer des composants de contrôle et de navigation basés sur des Servlets
-Gérer l’accès à une base de données
-Sécuriser une application Java EE

Programme

– Serveur et client Web.

– Protocoles applicatifs (HTTP).

– Les URLs.

– Gestion des sessions.

– Accès aux ressources.

– La plateforme Java EE.

– Modèles d’architectures multiniveaux.

– Les composants nécessaires à l’utilisation de Java côté serveur.

– La JVM.

– Les serveurs Web et serveurs d’applications Java EE.

– Rôle du conteneur.

– Structure normalisée d’une application Web Java EE.

– Les principaux composants : Servlets, pages JSP, JSF.

– Les API Java EE.

– Modèles d’architectures JSP/Servlet

– Architecture du conteneur Web Tomcat d’Apache.

– Le descripteur de déploiement web.xml.

– Outils de développement, de test et de débogage

– Déploiement et packaging des applications Java EE.
Travaux pratiques
Installer un environnement de développement et un serveur
d’applications Web.
Déployer une application Java EE.

– Définition d’une page JSP

– Cycle de vie des JSP.

– Les objets prédéfinis.

– Les Scriplets, les directives, les expressions, et les actions.

– La gestion des erreurs.

– Les scopes. La communication entre composants Web.

– Utilisation de JavaBeans à partir de pages JSP.

– Présentation du langage Unified Expression Language
(UEL).

– Présentation de la JSTL (Java Standard Tag Library).
Concevoir des JSP avec JSTL.

– Principe des librairies (taglib).

– Déployer et exploiter une librairie.
Travaux pratiques
Développer la couche présentation.

– Le conteneur de Servlets.

– Le cycle de vie d’une Servlet. Initialiser une Servlet. Ecrire les
méthodes de services.

– L’interface Servlet. Les servlets HTTP.

– Gestion des formulaires HTML

– La récupération des paramètres HTTP.

– Filtrage des requêtes/réponses.

– La récupération d’information.

– Invocation d’autres ressources Web.

– Inclusion et transfert du contrôle.

– Gestion des erreurs d’exécution. Journalisation desnévénements.

– Les différentes méthodes de suivi de session.

– Combinaison JSP et Servlets.
Travaux pratiques
Développement d’une application à base de Servlets exploitant
l’environnement du conteneur Web.

– Mise en place de la base de données relationnelles et de l’interface JDBC.

– Connexion à la base, récupération d’information, mise à jour de données.

– Correspondance BDR/Modèles objet.

– Présentation de JPA et les différentes solutions du marché.
Travaux pratiques
Présenter des données issues d’un SGBDR dans l’application.

 -Présentation de JSF.

– Cycle de vie du traitement d’une page JSF.

– Les composants UI. Facelets.
– La Servlet « FacesServlet ». Notion de FacesContext.

– Mise en œuvre des Managed Beans.

– Définir la navigation entre pages.

– Convertir et valider des données.
Travaux pratiques
Adaptation de l’application existante avec le Framework JSF.

– La sécurité dans un contexte Web.

– Authentification et autorisation.

– Sécurité déclarative.

– Sécurité et programmation de Servlets.

– Lister les rôles applicatifs.

– Mise en place d’un Realm. Configuration de Tomcat.
Travaux pratiques
Sécuriser l’accès au site construit.
Mise en place d’un Realm DataSource

Référence :  WEB001

Type de Stage : Pratique

Durée : 5 jours

Public concerné:

Informaticiens souhaitant
développer des applications Web
avec les technologies Java,
JavaEE.

Prérequis:

Bonnes connaissances du langage
Java et des technologies Web.