Installation du Framework JSF
Installation du Framework JSF
-
Objectifs
- Etre capable de travailler avec le framework JSF
-
Présentation
- JSF, alias « Java Server Faces » est un framework de type MVC, destiné aux applications web respectant l’architecture J2EE.
- Le premier objectif de JSF, est de procurer un environnement de développement permettant de construire une interface de type web, sans devoir toucher au code HTML et JavaScript.
- Ceci est réalisé par la mise en place d’un mapping entre l’HTML et les objets concernés. JSF est donc basé sur la notion de composants, comparable à celle de Swing, ou l’état de ces composants est sauvegardé puis restauré au retour de la requête.
- Dans ce tutoriel nous allons installer et configurer JSF pour nos projets. Nous nous plaçons dans une optique d’une installation et exploitation sur Eclipse.
- Il existe deux différentes implémentations de JSF, celle de Sun et celle d’Apache appelée MyFaces. Il n’y a aucune différence au niveau du fonctionnement mais au niveau de la compatibilité des composants.
-
Les implémentations de JSF
- Java Server Faces est une spécification : il est donc nécessaire d’obtenir une implémentation de la part d’un tiers.
- Plusieurs implémentations commerciales ou libres sont disponibles, notamment:
- l’implémentation de référence de Sun (JSF):http://www.oracle.com/technetwork/java/javaee/javaserverfaces-139869.html
- l’implémentation MyFaces qui est devenu un projet du groupe Apache.http://myfaces.apache.org/
-
Librairies de composants graphiques pour les pages JSF
-
Outils de développement JSF
-
Configuration du projet
- Toute application utilisant JSF doit posséder au moins deux fichiers de configuration qui vont contenir les informations nécessaires à sa bonne exécution.
- JSF est basé sur les fichiers de configuration suivants:
- Le premier fichier est le descripteur de toute application web J2EE : le fichier web.xml contenu dans le répertoire WEB-INF. web.xml est ub fichier de configuration générale de l’application Web
- Le second fichier est un fichier de configuration au format XML, particulier au paramétrage de JSF et nommé faces-config.xml.faces-config.xml contient la configuration de l’application JSF.
-
web.xml
- Le web.xml permet de définir l’emplacement des pages JSP,le Faces Servlet
- Chaque application JSF à sa propre Faces Servlet, qui gère toutes les informations relatives à la requête courante.
- « FacesServlet » reçoit toutes les demandes pour l’application JSF et initialise les composants JSF avant l’affichage du JSP.
-
faces-config.xml
- « faces-config.xml » permet de configurer l’application, les beans gérés, les convertisseurs, les valideurs et la navigation.
- https://www.editions-eni.fr/open/mediabook.aspx?idR=d61db330adee76e87b74dc180f67552d
Le second fichier est un fichier de configuration au format XML, particulier au paramétrage de JSF et nommé faces-config.xml.
Bibliographie