Java Server Faces 2.X
Description
Java Server Faces permet de structurer et simplifier le développement d'applications web JavaEE importantes. Cette formation en présente les aspects essentiels. Le cours est basé sur la version 2.X du framework.
Objectifs
A l'issue de cette formation, les participants seront en mesure de:
- Comprendre les concepts présentés dans les différents modules de la formation
- Pouvoir effectuer des choix entre les différentes techniques présentées
- Réussir à les mettre en oeuvre de façon autonome lorsque le module est accompagné de travaux pratiques
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Ce cours s'adresse aux développeurs, architectes ou chefs de projet, connaissant déjà bien Java et souhaitant apprendre à mettre en place des applications Web Java à l'aide du Framework JSF.
Pré requis
- Maîtrise du langage Java nécessaire
- La connaissance du langage HTML
- La connaissance des JSP et des servlets
Programme
Les concepts de JSF
Avant de commencer à utiliser JSF, il est important de comprendre les concepts qui y sont associés.
- Le modèle MVC2
- Le modèle événementiel de JSF
- La servlet FacesServlet
- Le fichier facesconfig.xml
- Les ressources bundle
Les composants standard
Présentation des différents composants fournis avec JSF.
- Les différentes familles de balises
- Utilisation du langage Unified EL avec JSF
Cycle de traitement d'une requête
Analyse du fonctionnement de JSF lors de l'envoi d'une requête.
- Les différents éléments appelés
Utilisation de JavaBean dans JSF
Présentation des différents types de Beans qui peuvent être utilisés avec JSF.
- Rappel sur les JavaBeans
- Déclaration d'un Bean pour une application (Manageg bean)
- Les Backing Beans
La navigation entre pages
Présentation du modèle qui permet de définir les enchainements d'appels entre les différentes pages d'une application.
- Définition des règles de navigation
- Navigation statique et dynamique
Conversion et validation de données
Présentation des possibilités offertes pour améliorer la gestion des données saisies par l'utilisateur.
- Le processus de conversion et de validation
- Utilisation de la conversion standard
- Utilisation de la validation standard
- Créer ses propres valideurs et convertisseurs
Les événements JSF
Présentation des différents événements rencontrés avec JSF et présentation de leur utilisation.
- Cycle de vie des événements
- Les types d'événements
- Les balises d'écoute d'événements
Création de composants personnalisés
Présentation de la mise au point de composants personnalisés.
- Les classes permettant de créer des composants
- Encodage et décodage
Les librairies complémentaires
Présentation d'extensions existantes pour JSF.
- Présentation de certaines librairies
- La librairie Apache Tomahawk