Développer une application Web en JEE - F28036

Objectifs

Identifier les principaux composants de la plate-forme JEE Comprendre le rôle des servlets et de pages JSP dans une approche MVC Réaliser des Web Services en REST (API JAX) sur Spring MVC et Jersey

Programme

Chapitre 1 : Applications Web J2EE : notions essentielles
Rappels HTTP : notions fondamentales
Client / Serveur
W3C
Protocol http (GET, POST, DELETE, PUT)
Présentation des serveurs Web et d’applications
Notion de conteneur
Problématique de déploiement et de migration serveur
Fichiers WAR, JAR et fichiers EAR
Le contenu du fichier WEB.XML
Les différences entre une application Web et une application lourde

Complément d’E-learning pour bien assoir les rappels HTML/CSS/JS

Chapitre 2 : Présentation du composant servlet
Cinématique d’exécution dans le conteneur Web
Méthodes type et cycle de vie d’un servlet
Init / service / destroy
Interfaces HttpServletRequest et HttpServletResponse
Redirections
forward
sendRedirect
Traitement des données des formulaires
get/setParameter
Périmètres des scopes et la notion attributs
Page
Request
Session
Application
Mapping dans le fichier web.xml et par annotation

Chapitre 3 : Pages JSP
Syntaxe des JSP
Scriptlets, directives et balises de style XML
Objets implicites (request, session, out, …)
Utilisation de la Tag Lib JSTL
c : pour les opérations de bases
fmt : pour le formatage

Chapitre 4 : Le MVC
Séparation de la présentation et du code
Le modèle MVC et le rôle de chaque élément
Modèles : beans / entités Java
Vues : Pages JSPs
Contrôleurs : Servlets ou objet délégués.
Avantages et inconvénients du MVC
Présentation du MVC2
Présentation des différents Framework MVC2
Struts 2
Spring MVC
JSF

Complément d’E-learning sur les Frameworks MVC (Struts, JSF, Spring MVC)

Exemple d’exercice : On reprend les pages web statiques ainsi que le code Java de ce qui a été fait lors de la réalisation des lots précédents (c.a.d les couches services et métiers) afin de construire un site en MVC. On habille les services métiers.

Chapitre 5 : Les filtres
Présentation des Filter
Leur rôle dans une application J2EE
La notion de mapping
Déclaration dans le fichier web.xml et par annotation

Exemple d’exercice : Réalisation d’un filtre de sécurité chargé de valider que l’utilisateur est bien authentifié avant de pouvoir accéder à une ressource.

Chapitre 6 : Les différents listeners
Rôle d’un listeners
Pattern de la gestion d’évènement
Les évènements gérables via listener J2EE
Création / destruction de session
Ajout / suppression d’attribut
Déclaration dans le fichier web.xml et par annotation

Exemple d’exercice : Réalisation d’un listener afin de réaliser une page listant toutes les personnes connectées sur le site bancaire.

Chapitre 7 : Les Web Services
Rappel sur l’architecture SOAP / REST.
Définitions d’un Web Service.
Les différents types de web services : SOAP et RESTful.
La technologie des web services RESTful : JAX-RS
Présentation des implémentations JAX-RS : Apache-CXF, Jersey, Spring MVC.
Format des données transférées : XML (en JAXB), JSON.
Choix d’une implémentation JSON
Simple JSON
Google JSON
Mise en oeuvre de web services RESTful avec Jersey.
Mise en oeuvre de web services RESTful avec Spring MVC.
Appeler un Web Service Rest en Ajax à partir de sa JSP
Quand faire du post, du get, du put, du delete
Présentation des outils et options de tests
Pages Web
Soap UI
Plugin Eclipse / Chrome / Firefox
Installation des outils et validation des Web services réalisés

Complément d’E-learning sur le fonctionnement de Jersey et Spring MVC

Exemple d’exercice : On reprend les parties métiers développées dans les lots précédents et on y ajoute un contrôleur web service Rest.

Recherches

Tout le site Le catalogue

Liens directs