Framework JavaServer Faces

Enregistrer au format PDF

Objectifs Java s’est imposé côté serveur pour le développement d’applications Web grâce notamment aux technologies Servlets et Java Server Pages (JSP) et maintenant les Java Server Faces (JSF). Ce cours vous permettra de mener à bien un projet Web d’entreprise basé sur la plate-forme Java. Vous découvrirez les et prendrez en main les composants JSF afin de construire des solutions facilement extensibles, avec entre autres une introduction au développement server side scripting. Les connaissances acquises par la pratique sur Tomcat, l’implémentation de référence de J2EE, ainsi que sur les outils de développement comme Eclipse ou WSAD vous permettront de construire vos solutions sur les différents serveurs d’applications Java.

Travaux pratiques

Le conteneur de servlet/JSP utilisé est Tomcat, implémentation de référence de J2EE. Les environnements de développement sont Eclipse et WSAD.

Participants

Ce cours s’adresse à des développeurs et chefs de projet, ayant à réaliser le développement d’applications n-tiers sur J2EE. Il est destiné à des participants qui connaissent le langage Java et le développement Web. La connaissance de la plate-forme J2EE est un plus, mais non indispensable.

Contenu

Introduction aux JSF

- Les technologies Java Web
— servlet, JSP, JSTL, portlets
— principe du MVC 2
— les frameworks du marché
- JSF et Java Web
— fonctionnalités
— positionnement
— intégration aux frameworks existants
— caractéristiques
- JSF et développement RAD
— définition du RAD
— complexité des applications web
— développement RAD pour les applications web
— caractéristiques JSF accessibles depuis un outil RAD
— les outils Java du marché

Premier pas

- Configurer l’application web
- Créer un backing-bean
- Créer un formulaire
- Configurer JSF
- Travaux pratiques

Concepts JSF

- Composants graphiques
— représentation des composants côté serveur
— représentation des composants côté client
— l’arbre des composants
— identifiant d’un composant
- Le code client
— génération du code client
— renderer et render kit
- Validation des données saisies
— principe
— validation dans les backing beans
— validation avec un validator
- Backing beans
— rôle dans le MVC
— lier les données
— lier un composant graphique
— ajouter un listener
— déclarer un backing bean dans le fichier de configuration
- Conversion des données
— principe
— effectuer la conversion dans une JSP
- Evènements et listeners
— notion d’évènement de type web
— les évènements existants
- Afficher des messages utilisateur
— les types de messages
— afficher un message dans une JSP
- Naviguer entre les pages principe
- Définir une règle de navigation simple
- Travaux pratiques

Composants standards

- Généralités
— les familles dce composants
— les propriétés communes
— cas des attributs HTML
- Vue racine
— le composant UIViewRoot
- Paramètres
— le composant UIParameter
- Facets
- Sorties formattées
- Images
- Formulaires
- Saisies simples
- Commandes
- Panneaux
- Sélections
- Datagrid
- Travaux pratiques

Cycle de traitement d’une requête

- Diagramme d’activité du cycle
- Les phases
— récupération de la vue
— appliquer les paramètres
— effectuer les validations
— mise à jour du modèle
— invoquer l’application
— renvoyer la réponse
- Phase Listener
— l’évènement PhaseEvent
— coder un PhaseListener
— abonner un PhaseListener
- Travaux pratiques

Langage d’expression (EL)

- Caractéristiques
- Différences avec les EL JSP
- Accéder aux propriétés des objets
— accéder à une propriété simple
— accéder à une propriété de type collection
- Accéder aux méthodes des objets
- Expressions avec opérateurs
- Variables implicites
- Travaux pratiques

Configurer une application JSF

- Archive web
- Configurer le fichier web.xml
— déclarer la servlet JSF
— cas de JSF-RI
— cas de MyFaces
- Structure du fichier de configuration JSF
— configuration quotidienne
— configuration des extensions du framework
— configuration avancée
— organisation des fichiers de configuration
- Configurer les backing beans
— déclarer un bean
— injecter une propriété simple
— injecter des collections d’objets
— associer des backing-beans
- Configurer la navigation
— le navigation handler
— rappel : configuration d’une règle de navigation simple
— configuration avancée (les outcomes, effectuer une redirection, règles de navigation pour un groupe de pages, commenter une règle de navigation)
- Travaux pratiques

Afficher des messages utilisateur

- Principe des messages JSF
- Afficher un message dans une JSP
- Créer un message applicatif

Conversion et validation des données

- Principe des converters
- Les converters standards
- Utiliser un converter personnalisé
- Principe des validators
- Effectuer la validation avec un backing bean
- Les validators standards
- Utiliser un validator personnalisé
- Travaux pratiques

Internationalisation

- Locales
- Libellés
- Messages de conversion / validation
- Messages applicatifs
- Travaux pratiques

Notions avancées

- La classe FacesContext
- La classe Application
- La classe ExternalContext
- Travaux pratiques

Intégrer JSF avec les autres technologies

- JSP
— effectuer un include dynamique
— effectuer un include statique
— utiliser des tags non JSF
— cas des tags JSTL
- Struts
— objectifs d’une intégration Struts / JSF
— problématique de l’intégration Struts / JSF
— principe de fonctionnement
— mise en oeuvre
- Travaux pratiques


Veuillez mettre à jour votre navigateur

Miura Conseil vous recommande :

Firefox

Ou

Internet Explorer 7

Fermer cette fenetre