Académique Documents
Professionnel Documents
Culture Documents
! Moteur de rendu (Renderrer): décode la requête de l'utilisateur ! Plusieurs technologies possibles pour l’écriture des pages :
pour initialiser les valeurs du composant et encode la réponse pour
créer une représentation du composant pour le client ! JSP
! Convertisseurs et validateurs: permettent de valider les champs ! XHTML (Facelets)
de saisie textuelle et de les convertir vers d’autres types d’objets
! Ensemble de balises JSF constituant la page :
! Composants graphiques
! Composants de conversion
! Composants de validation
Modèle (template)
En-tête
En-tête
Corps Insertion de page
Corps
Pied de page
Inclusion de page
Pied de page
Template de page
(Facelets)
Ressources
! Il existe des librairies supplémentaires proposant des ! C’est un JavaBean géré par JSF
composants supplémentaires.
! Permet de faire le lien entre l’IHM et le code métier
! Compléments des composants de base,
! Menu de l’application.
! Onglet ! Doit contenir des accesseurs (getters) et des mutateurs
! Treeview (setters) pour champs de l’IHM.
! Calendrier
! …
! Définition au sein du fichier faces-config.xml ou par
les annotations.
Attribut relatif
au champ Fichier de ressources
de saisie de l IHM par défaut
I18N
Accesseur du Navigation
champ de saisie
Mutateur du
champ de saisie
La configuration : web.xml Respect du concept M.V.C.
Controler
FacesServlet
Nom de l application
Requête issue
du client faces-config.xml
Extension des pages
Servlet utilisée
Réponse retournée
au client
! Conversion de nombre
MaPage MaPage
! Vérifier la validité des données converties
! Applicable sur l’ensemble des composants de saisies
! Exemples de validateurs :
Identifiant : Identifiant :
Mot de passe : Erreur
valeurs,
! valider le format de saisie (Expression Régulière)
! …
Le rendu Le rendu
maPage.html
Le cycle de vie Etapes de développement avec JSF
! Décrit les différentes étapes entre la requête du client et la réponse
retournée 1. Configurer le fichier web.xml afin de déclarer le Faces Servlet
Reconstruction Extraction Validation
de l arborescence
des composants
des valeurs
de la requête
et conversion
des données
2. Développer les objets du modèle (Managed Bean ou les Backing Bean)
Requête issue
du client Restore Apply Process 3. Déclarer les Managed Bean dans le fichier de configuration de
View Requests Validations
l'application faces-config.xml
Erreur de
conversion Erreur de
conversion et/ou
de validation
web.xml faces-config.xml
! Fichier de déploiement de l’application ! Décrit essentiellement 6 éléments principaux
! Les beans mangés <managed-bean>
! Déclare la servlet principale : javax.faces.webapp.FacesServlet
! Cette balise peut être remplacée par les annotations
! point d’entrée d’une application JSF
" Préfixe /faces/ (http://localhost/myAppli/faces/index.jsp) ! les règles de navigation <navigation-rule>
" Suffixes *.jsf ou *.faces (http://localhost/myAppl/index.jsf) ! les ressources éventuelles suite à des messages <message-
bundle>
! Spécifier le nom et le chemin du fichier de configuration
! la configuration de la localisation <resource-bundle>
! Nom du paramètre : javax.faces.application.CONFIG_FILES
! Exemple : /WEB-INF/faces-config.xml ! la configuration des validateurs et des convertisseurs
<validator> et <converter>
! Spécifie où l’état de l’application doit être sauvegardé ! d’autres éléments liés à des nouveaux composants JSF
! Nom du paramètre : javax.faces.STATE_SAVING_METHOD <render-kit>
! Valeurs possibles : client ou server
Balises JSF personnalisées
! Les composants JSF sont utilisés
! dans les pages JSP au moyen de balises personnalisées dédiées aux
JSF
! CORE <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
! HTML <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
! dans les facelets au moyen xmlns :
! CORE <xmlns:f="http://java.sun.com/jsf/core">
! HTML <xmlns:h="http://java.sun.com/jsf/html">
! Penser à utiliser les bibliothèques offrant des composants
graphiques évolués
! Primefaces
! RichFaces
! Icefaces
JSF Et AJAX ?
! MyFaces
! ICEfaces
! JBoss Richfaces