JSF (Java Server Faces) : développer une application Web JEE avec JSF - J-JSF
Objectif :
Maîtriser les concepts JSF et les principaux composants graphiques
Connaître les problématiques avancées liées à JSF
Comprendre le cycle de vie des pages JSF
Différencier la norme et ses diverses implémentations
Programme :
1. PRÉSENTATION DE JSF
L'architecture MVC2. Présentation de la norme JSF : historique et objectifs.
Les principales implémentations du marché.
Installation et configuration de JSF dans une application.
TP : création d’un environnement de développement permettant l'utilisation de JSF.
2. PREMIÈRE APPROCHE
Le fichier faces-config.xml. Les backing-beans.
Présentation de la bibliothèque de balises html.
Règles de gestion de la navigation.
Contextes de stockage : FacesContext, ExternalContext.
Stockage d'informations dans la requête, dans la session, dans l'application.
TP : mise en place d'une page de login et de sa navigation avec JSF et utilisation des contextes JSF.
3. LES TAGLIBS JSF
Les composants et les renderers. Présentation de l'Expression Language. JSF et la génération de JavaScript.
Mise en place des principaux tags de la bibliothèque html.
Utilisation de composants avancés : panelGrid et dataTable pour la génération de tableaux HTML. Gestion de la sélection d'un élément dans une liste. Mise en place de pages incluses avec JSF. Binding de composants.
TP : mise en place de formulaires avec JSF.
4. GESTION DES MESSAGES ET DE L'INTERNATIONALISATION
Externalisation des libellés dans des fichiers properties.
Principes généraux du multilinguisme.
Récupération d'un message à partir d'un backing-bean, à partir d'une page JSP. Bonnes pratiques.
TP : mise en place de l'internationalisation.
5. VALIDATION ET CONVERSION
Les validateurs prédéfinis.
Gestion des erreurs de validation.
Mise en place de messages de validation internationalisés.
Validation sur plusieurs champs dépendants.
Mise en place d'un tag de validation personnalisé.
La conversion implicite et la conversion explicite.
Gestion des erreurs de conversion. Conversion de dates.
Mise en place d'un tag de conversion personnalisé.
TP : utilisation des validateurs et convertisseurs et affichage des erreurs dans les formulaires.
6. UTILISATION AVANCÉE
La gestion des événements : Le principe de fonctionnement à base d'Event et de Listener.
ValueChangeListener et ActionListener.
Phases de traitement d'une requête JSF : restauration de la vue, récupération des paramètres de requête…
L'injection de dépendances entre backing-beans.
Fondamentaux pour créer sa propre bibliothèque de composants graphiques.
Principes d'industrialisation : bonnes pratiques JSF sur un grand projet.
TP : mise en place de problématiques avancées en intervenant directement sur le cycle de vie de JSF.
Outils : Tomcat, Eclipse et le plugin WTP (Web Tools Project).
Pour les sessions intra-entreprise, il est également possible de suivre cette formation avec un autre environnement de développement (IBM RAD 7, Eclipse + Jboss Tools …).
3 jours
1485 € HT 2450 chf HT 8910 dh HT
Public :
Architecte technique
Développeur
Équipe projet
Pré-requis :
Pratique du développement d'applications J2EE pour le Web (JSP / Servlet). Notions de base du langage HTML.

