Page | 2
OBJECTIF
Quand on tape JSF sur wikipédia voilà ce qu’on peut lire :
« A l'inverse des autres frameworks MVC traditionnels à base d'actions, JSF est basé sur la notion de
composants, comparable à celle de Swing ou SWT, où l'état d'un composant est enregistré lors du rendu de
la page, pour être ensuite restauré au retour de la requête.
JSF est agnostique à la technologie de présentation. Il utilise JSP par défaut, mais peut être utilisé avec
d'autres technologies, comme par exemple Facelets ou XUL » (dans ce projet on utilisera exclusivement des
JSP).
Le but de cette documentation est de présenter une première approche de JSF, afin de poser les bases
utiles à toutes personnes qui veut se lancer dans un projet web à l’aide de JSF. De plus on s’efforcera de
souligner la notion de composant qui est une des spécificités de JSF.
Par ailleurs, ils se trouvent que nous avons déjà effectués un projet en utilisant le Framework Stripes. Nous
allons donc profiter pour faire tout au long de cette documentation des comparaisons entre ces deux
Framework afin de guider un éventuel lecteur lors de son choix de Framework.
Pour ce projet nous avons utilisé la version 1.2 de JSF.
POURQUOI UTILISER JSF?
JSF permet :
- une séparation de la couche présentation des autres couches (MVC)
- un mapping entre l’HTML et l’objet
- un ensemble de composants riches et réutilisables
- une liaison simple entre les actions côté client de l’utilisateur (eventlistener) et le code Java côté
serveur
- Création de nouveaux composants graphiques
- JSF peut être utilisé pour générer autre chose que du HTML (XUL, XML, WML, …)
Mais surtout, JSF (tout comme les autres framework MVC) permet d’imposer des normes et une
structuration dans un projet. Il est donc idéal dans le cadre d’un projet concernant plusieurs personnes afin
qu’il soit cohérent.
INSTALLATION
Pour utiliser JSF, nous avons déja mis en place les outils suivant :
- Java SE 6 JDK
- Eclipser 3.4 IDE