Java - Développement Web Java EE avec le framework JavaServer Faces (JSF)

Référence : LAN-JAV-JSF-AUT

Infos pratiques

  • Durée : 2 jours soit 14 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs Java SE/Java EE.

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Avoir une vision globale de l'architecture et être capable d'intégrer JSF dans le développement d'applications Web Java EE.
  • Optimiser la conception d'applications Web Java EE par rapport à l'utilisation standard des Servlets et JSP.

Pré-requis

  • JSF étant complémentaire à la plate-forme Java EE, il est impératif d'avoir suivi les cours " Programmation Java (Java SE) - Niveau 1 " et " Développement Web Java EE ", ou d'avoir les compétences équivalentes

Objectifs opérationnels et contenu de la formation

Introduction

  • Principes de JSF et modèle MVC2
  • Comparaison de JSF avec les autres frameworks de développement Web
  • Comparaison de JSF avec les autres technologies de développement Web en Java

Présentation de JSF

  • Architecture et principe de fonctionnement
  • Bibliothèques de balises JSF standards
  • Le langage d'expression JSF
  • Les composants graphiques JSF standards et le Render Kit
  • Le fichier de configuration JSF " faces-config.xml "

Mise en place de JSF

  • Création d'un projet Web JSF
  • Intégration de JSF dans un projet Web Java EE existant
  • Configuration d'une application Java EE pour le support de JSF
    • Ajout des librairies JSF et de ses dépendances
    • Déclaration du Front Controler " FacesServlet " dans le fichier " web.xml "
    • Création du fichier de configuration JSF " faces-config.xml "

Création de pages et utilisation des composants de JSF

  • Cycle de vie d'une requête et utilisation des classes FacesContext et ExternalContext
  • Utilisation des composants JSF standards dans les JSP
    • Création de pages JSP et utilisation des TagLibs JSF
    • Les différents composants JSF (composants d'affichage, composants de saisie, les images, les formulaires, les commandes, les panneaux de mise en forme, les sélecteurs, la grille de données)
  • Liaison des composants aux données
    • Création des beans managés
    • Déclaration des beans managés dans le fichier de configuration JSF
    • Mapping des composants JSF avec les beans managés
    • Au besoin, mettre en place les convertisseurs de données
  • Validation des champs de saisie
    • Mise en œuvre des différentes techniques de validation
  • Gestion des erreurs et affichage des messages d'erreur
    • Afficher les messages d'erreur dans les JSP
  • Gestion des évènements et programmation évènementielle en JSF
    • Mapper des événements de composants JSF à des méthodes de traitement des beans managés
  • Contrôle de la navigation entre les pages dans le site Web
    • Déclaration des règles de navigation dans le fichier de configuration JSF
  • Internationalisation des applications
    • Gestion des fichiers de ressources
  • Etendre JSF avec des bibliothèques de composants additionnels
    • Exemple : utilisation des bibliothèques Apache MyFaces/Tomahawk

Méthodes et moyens

Explications théoriques suivies de pratiques guidées puis mises en autonomie

  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire
  • Stage disponible en mode « In Class » : 2 téléviseurs et 1 caméra HD par salle
  • Concepteur : ENI SERVICES - Diffuseur : Groupe ARKESYS

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB