Tarifs: A distance ou présentiel: 900 euros
Durée : 2 jours
Public : Tous
Pré-requis : Avoir suivi le cours JEE initiation ou connaissances équivalentes
Objectifs : Savoir architecturer et concevoir des projets web JEE performants à base de Servlets et de JSP - Avoir une vision globale des frameworks MVC (Struts, JSF, Spring,...)
Référence : JAV117-F
PROGRAMME:
Introduction
- Plate-forme JEE : architecture, APIs et environnement d'exécution
- Rappels des Servlets et JSP
Servlets
- Sessions, cookies et autres espaces de persistance
- JDBC pour l'accès à une base de données depuis une servlet
- JavaMail pour l'envoi de mail depuis un formulaire
- Gestion des erreurs http et journalisation
- Multi-threading avec des servlets
- Configurations avancées de déploiement
Atelier pratique : création, déploiement et test d'un projet complet à base de servlets incluant des fonctionnalités de gestion avec un accès à une base, utilisation de la session et envoi de mails
JSP avancées
- Javabeans : présentation, création
- Accès et manipulation des Javabeans depuis JSP et servlets
- Modèle MVC
- Etude de cas complète - Servlets et JSP en collaboration
- Organisation mémoire du serveur
- Gestion des erreurs
Atelier pratique : Développement d'applications web avec une architecture MVC et une présentation avancée à base de JSP
Bibliothèques de balises (Taglibs)
- Panorama des taglibs disponibles
- Installation, utilisation d'une bibliothèque de balises
- JSTL (JSP Standard Tag Lib) : présentation et test
- Le langage d'expressions (EL)
- Définition de fonctions, création de TLDs et appels depuis une JSP
- Création de taglibs : principe et apis disponibles
Atelier pratique : intégration de taglibs dans des JSP - implémentation d'une bibliothèque personnalisée de tags
Concepts avancés
- Templating : mécanisme, frameworks disponibles
- Présentation de plusieurs frameworks MVC2 (Struts, JSP, Spring MVC)
- JNDI et configuration de ressources (JDBC, mails,...) au niveau du serveur d'applications
- Sécurité de l'application : présentation des apis, gestion des utilisateurs et des rôles
- Gestion d'un projet web : de l'analyse au test
- Architecture DMZ et mise en place d'un serveur web frontal
- Notions de clustering : mécanismes de sessions distribuées
Atelier pratique : mise en place de projets à base de frameworks MVC2 - configuration serveur et utilisation de ressources JNDI - Utilisation d'un moteur de templates