Formation JSF 2, développer des applications Web
Informations générales
Objectifs
Après ce cours, vous serez capable de :
- Maîtriser le cycle de vie d'une requête JSF 2
- Utiliser les composants graphiques JSF 2 et gérer les événements sur ces composants
- Définir et utiliser des beans managés
- Configurer une application JSF
- Utiliser des composants Ajax dans JSF 2
Public
Ce cours s'adresse avant tout aux personnes suivantes :
- Développeurs et chefs de projets.
Prérequis
Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :
- Connaissance du langage Java.
- La connaissance de la plate-forme Java EE est un plus, mais non indispensable.
Programme de la formation
JSF est LE framework MVC orienté web du monde JEE. Il permet de réaliser des solutions interfacées web en n'utilisant que le langage Java. Ce cours vous permettra d'appréhender et de prendre en main les multiples composants JSF 2 afin de construire des applications Web JEE facilement extensibles et maintenables.
Le conteneur de Servlet/JSP utilisé est Tomcat ou GlassFish. L'environnement de développement utilisé est Eclipse ou Netbeans.
Premiers pas avec JSF
- Rappels : Servlet, JSP, MVC 2. Frameworks du marché.
- Compatibilité entre JSF 1 et JSF 2.
- Configurer l'application Web. Configurer JSF.
- Créer un backing-bean et un formulaire.
- Configuration simplifiée avec JSF 2.0.
- Travaux pratiques : Première application JSF.
Concepts JSF
- Composants graphiques. Représentation côté client et serveur. Arbre de composants.
- Cycle de traitement d'une requête.
- Validation des données saisies.
- Backing beans et beans managés.
- Ajouter un listener. Evénements.
- Afficher des messages. Naviguer entre les pages.
- Langage d'expression (EL).
Définir et utiliser des ManagedBeans
- Utiliser les annotations JSF 2.
- La notion de scope et le lien avec les concepts de request, session, application.
- L'injection de dépendances (autres beans, EJB...).
- Affecter des propriétés à partir de données saisies.
- Définir des méthodes de navigation statique ou dynamique.
- Travaux pratiques : Saisie de données via un formulaire, affectation d'un bean à l'aide des informations saisies.
Composants standards
- Les familles de composants. Les propriétés.
- Vue racine. Paramètres. Sorties formatées.
- Images. Formulaires. Saisies simples. Panneaux.
- Travaux pratiques : Créer un formulaire de recherche. Afficher les résultats dans un Datatable.
Configurer une application JSF
- Archive Web. Configurer web.xml.
- Déclarer la Servlet JSF. Structure du fichier de configuration JSF.
- Configurer les backing beans et la navigation à l'aide du fichier faces-config.xml.
- Travaux pratiques : Faire coopérer des backing beans.
Compléments
- Afficher des messages utilisateur.
- Conversion et validation des données.
- Principe. Converters et validators standards et personnalisés avec un backing bean.
- Internationalisation. La classe locale. Configuration.
- Travaux pratiques : Ajouter des contraintes de validation à un formulaire.
Facelets et Ajax
- Présentation de Facelets. Gérer des layouts.
- Présentation de composants Ajax. Le tag .
- Travaux pratiques : Définition d'une nouvelle classe de composant. Usage de composants Ajax dans JSF.
Méthode pédagogique
Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.
Méthode d'évaluation
Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.
Mis à jour le 12/03/2024