Objectifs
Comprendre la plateforme Java EE
Utiliser JSP EL
Mettre en oeuvre le Pattern MVC
Développer des Servlets et JSP
Créer des Custom Tags
Gérer le contexte applicatif avec la session
Prérequis
Avoir la connaissance pratique en Java
Avoir des notions de base HTML
Contenu du programme
La plateforme JEE pour le Web :
- Objectifs de JEE
- Présentation des normes principales de JEE
- Développer une application pour le Web et/ou pour un serveur d'application
- Typologie des architectures JEE selon l'objectif
Place des constituants dans le n-tiers :
- Présentation d'une architecture n-tiers JEE
- N-tiers et MVC
- Présentation de la notion de POJO
- Importance du concept POJO dans Java
- Place des Servlets
- Place des JSP et de JSF2
- Place et rôle des JavaBeans de type POJO
Les servlets 3.0 :
- Place et rôle des servlets dans l'architecture Web JEE
- Cycle de vie d'une Servlet
- Concevoir un échange Web avec une Servlet, les formulaires HTML
- Annotations et configuration web.xml
- Contexte de l'application et ServletConfig
- Requêtes et réponses
- Gestion des sessions en Servlet
- Utilisation du Request Dispatcher
- Filtres et Listeners
- Sécurisation de l'application Web avec SecurityRealms
- Architecture d'une application Web :
- Descripteur de déploiement
- fichier .WAR
- Packaging
- Types de packaging d'applications Web :
- WAR
- RAR
- JAR
- EAR
La présentation avec JSP :
- Syntaxe
- Scriptlet et expressions
- Variables implicites
- Directives
- Synthaxe XML
- Utilisation de Bean
- Expression Language (EL)
- TagLibs et custom Tags
- JSTL
Utilisation de la norme JSF2 :
- Introduction :
- Syntaxe
- Présentation du framework JSF2
- Cycle de vie d'une requête JSF2
- Les composants graphiques UI
- La servlet FacesServlet
- Les Managed Beans
- Concevoir la navigation entre les pages (EL)
- Conversion de données implicite et explicite
- Validation des données
- Accès aux données :
- Rappel JDBC
- Utilisation de JNDI et des Data Sources
- Présentation des diverses méthodes JSDB d'accès aux données
- Présentation de JPA
- Rôle de l'EntityManager
- Les POJO et les annotations JPA
- Accéder aux données avec JPA et HQL
- L'API CVriteria
- Les Web Services et WebSockets :
- Présentation des Web Services REST
- Développement de Web Services REST client et serveur
- Présentation des Web Services SOAP
- Développement de Web Services SOAP client et Serveur
- Présentation des WebSockets
- Développement d'une application serveur WebSockets et cliente JavaScript
- Les normes importantes :
- Rôle et importance des EJB
- JMS
- JMX
- Rôle de SPRING
- Différences avec CDI