Cycle de vie d’une JSF
Introduction aux JSF
-
Objectifs
- Connaitre le framework JSF
-
Présentation
- Le cycle de vie d’une application concerne toutes les étapes de l’application du début à la fin. Durant les différentes étapes du cycle de vie, différentes tâches sont exécutée.
-
Cycle
- Phase de restauration des vues (Restore view): dans cette phase le serveur recrée l’arborescence des composants qui forment la page; Cette arborescence est stockée dans un objet de type FacesContext et sera utilisée tout au long du traitement de la requête
- Fixation des valeurs des paramètres (Apply Request Values Phase):
- Dans cette étape, les valeurs des données sont extraites de la requête HTTP pour chaque composant et sont stockées dans leur composant respectif dans le FaceContext. Durant cette phase des opérations de conversions sont réalisées pour permettre de transformer les valeurs stockées sous forme de chaînes de caractères dans la requête http en un type utilisé pour le stockage des données.
- Une fois l’arborescence des composants restaurée, chaque composant de l’arborescence extrait sa nouvelle valeur des paramètres de demande à l’aide de sa méthode de décodage . La valeur est ensuite stockée localement sur le composant. Si la conversion de la valeur échoue, un message d’erreur associé au composant est généré et mis en file d’attente sur FacesContext . Ce message sera affiché pendant la phase de réponse de rendu, avec toutes les erreurs de validation résultant de la phase de validation du processus.
- Phase de validation des processus(Process Validations Phase)
- Au cours de cette phase, l’implémentation JavaServer Faces traite tous les validateurs enregistrés sur les composants de l’arborescence. Il examine les attributs de composant qui spécifient les règles de validation et compare ces règles à la valeur locale stockée pour le composant.
- Une fois les données extraites et converties, il est possible de procéder à leur validation en appliquant les validators enregistrés auprès de chaque composant. Les éventuelles erreurs de conversions sont stockées dans le FaceContext. Dans ce cas, l’étape suivante est directement « Render Response » pour permettre de réafficher la page avec les valeurs saisies et afficher les erreurs
- Phase de mise à jour des valeurs du modèle (Update Model Values Phase):
- Cette étape permet de stocker dans les composants du FaceContext leurs valeurs locales validées respectives. Les éventuelles erreurs de conversions sont stockées dans le FaceContext. Dans ce cas, l’étape suivante est directement « Render Response » pour permettre de réafficher la page avec les valeurs saisies et d’ afficher les erreurs
- Exécution de la commande (Invoke Application Phase):
- Dans cette étape, le ou les événements émis dans la page sont traités. Cette phase doit permettre de déterminer la page résultat qui sera renvoyée dans la réponse en utilisant les règles de navigation définie dans l’application. L’arborescence des composants de cette page est créée
- Création du résultat (Render Response Phase): cette étape se charge de créer le rendue de la page de la réponse
Bibliographie
- https://www.editions-eni.fr/open/mediabook.aspx?idR=d61db330adee76e87b74dc180f67552d