Formation JEE : Servlet JSP JSTL

Développer des applications JEE avec les Servlets et JSP

  • Développer des servlets, des JSP et des JavaBeans

  • Créer des livraisons WAR et EAR

  • Mettre en œuvre balises JSTL et langage EL

  • Mettre en place une architecture en couche (Service, DAO)

  • Interroger une base de données via Datasource JNDI

  • Sécuriser vos applications via l’API JAAS

  • Mettre en oeuvre des filtres JEE

  • Mettre en oeuvre des Listeners JEE

  • Comprendre le rôle de frameworks comme Struts, Hibernate, JSF.

Connaître les bases en développement Java et web (html/css/javascript)


Programme de la formation JEE : Servlet JSP JSTL

Introduction JEE

Spécifications JEE 7 (JSR 342)

Architecture, conteneurs, services, APIS, roles, clients, livrables, serveurs

Services clés : JNDI, JPA, JTA, JCA, JAAS, JAX-WS, EJB, JSP, Servlets

Différences Tomcat, JBoss, WebSphere, WebLogic

Services spécifiques JEE 7

JEE et HTML5 : WebSockets

JEE et le Cloud Computing

JEE et JSON

Servlets en JEE

Le protocole HTTP (en têtes, gestion de l’état, pile TCP/IP)

Servlet : entre le réseau et votre programme

L’API servlet et le cycle de vie (init, service, destroy)

Configuration web.xml et déploiement dans WAR

Contrôleur JEE : le RequestDispatcher

Design pattern MVC2

JavaServer Pages (JSP)

Historique et comparaison avec Servlets

Cycle de vie d’une page JSP

JSP et l’intégration des JavaBeans

Comparaison des modèles MVC 1 & MVC 2

Gestion des sessions

Cookies

Introduction EJB 3

Architectures distribuées

Création EJB Session sans état

Communication servlets / EJB

Injection avec CDI (JSR 299)

JSTL et EL

Valeur ajoutée de balises jstl

c:out , c:foreach

variables implicites

Langage EL

Mise en oeuvre

Optimisation JSP avec Jstl/EL

DataSource JNDI JEE

Problématique de création et fermeture de connexion

Pool de connexion

Service JNDI

Mise en oeuvre DataSources JNDI sous Tomcat

context.xml, web.xml

Sécurité dans JEE

Spécification JAAS

Authentifier et Autoriser

Balises security-constraint, web-resource-collection

Fichier web.xml, server.xml, context.xml

Notion de royaume d’authentification (Realm)

Notion de LoginModule (BASIC, FORM, DIGEST, CLIENT-CERT)

Filtres dans JEE

Comprendre les filtres JEE

Interface Filter

Création filtre

Configuration filtre

Balise filter du web.xml

Listener

Comprendre les listeners JEE

Interface Listener

Création listener

Configuration listener

Balise listener du web.xml

Les Web Services

Définition d'un Web Service : objectif. Principe

Principales technologies (SOAP, WSDL, UDDI)

Contrats de services

Rôle de XML et de la plateforme Java

Architecture orientée service (SOA)

Description du protocole SOAP. Le langage WSDL de description des Web Services

Publication de Web Services avec UDDI

Outils de programmation pour la création et l'utilisation de Web Services (Axis, JAX-RPC...)

Introduction aux Framework de présentation

Qu’est-ce qu’un Framework ?

Panorama Framework de vues : struts, Spring MVC, JSF, Wicket

Quel Framework choisir ?