Nouvelle vision
! Représentation de la page sous forme d’arbre des
composants, et accessible via le contexte de lapplication
MaPage
Mot de passe :
Identifiant :
Soumettre
ViewRoot
Form
InputText
InputText
CommandButton
OutputText
OutputText
Composants de l’architecture JSF
! Contrôleur (Faces Servlet) :
! Servlet principale de l'application qui sert de contrôleur.
! Toutes les requêtes de l'utilisateur passent systématiquement par elle, qui les
examine et appelle les différentes actions correspondantes.
! Fait partie du framework
! Vue: pages web (JSP, XHTML) :
! JSF peut générer plusieurs formats de réponse (comme WML pour les dispositifs
mobiles
! JSF utilise les Facelets, dans sa version la plus récente (JSF 2.0)
" Facelets est formée d'une arborescence de composants UI
! Modèle Managed Bean/Backing Bean
! Classes Java spécialisées qui synchronise les valeurs avec les composants UI,
! Accèdent à la logique métier et gèrent la navigation entre les pages.
! Faces-config.xml
! Fichier de configuration de l’application définissant les règles de navigation et
les différents managed beans utilisés
Composants de l’architecture JSF
! Moteur de rendu (Renderrer): décode la requête de l'utilisateur
pour initialiser les valeurs du composant et encode la réponse pour
créer une représentation du composant pour le client
! Convertisseurs et validateurs: permettent de valider les champs
de saisie textuelle et de les convertir vers d’autres types d’objets
Interface Homme Machine (IHM)
! Plusieurs technologies possibles pour l’écriture des pages :
! JSP
! XHTML (Facelets)
! Ensemble de balises JSF constituant la page :
! Composants graphiques
! Composants de conversion
! Composants de validation
! Création des de pages avec Facelets
! Inclus dans JSF
! Modélisation avec des templates