Groupe JAXB - JSF
18/05/2010
JSF : Java server faces
Page | 1
JSF : Java server faces
TABLE DES MATIÈRES
OBJECTIF ...................................................................................................................................................2
VERSION ...................................................................................................... ERREUR ! SIGNET NON DEFINI.
MISE EN ŒUVRE .......................................................................................................................................2
UTILISATION .............................................................................................................................................4
Génération des classes à partir d’un schéma ...................................................... Erreur ! Signet non défini.
Le mapping d'un document XML à des objets (unmarshal)................................. Erreur ! Signet non défini.
La création d'un document XML à partir d'objets (marshal) ............................... Erreur ! Signet non défini.
La génération d'un schéma à partir de classes compilées ................................... Erreur ! Signet non défini.
Page | 2
JSF : Java server faces
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 sefforcera 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 dimposer des normes et une
structuration dans un projet. Il est donc idéal dans le cadre dun projet concernant plusieurs personnes afin
quil soit cohérent.
INSTALLATION
Pour utiliser JSF, nous avons ja mis en place les outils suivant :
- Java SE 6 JDK
- Eclipser 3.4 IDE
Page | 3
JSF : Java server faces
- Tomcat 6.0
- JSTL 1.2
A present mettons en place JSF (tuto inspire du site http://balusc.blogspot.com/2008/01/jsf-tutorial-with-eclipse-
and-tomcat.html)
ETAPE 1: TÉLÉCHARGEMENT DE JSF
Commencez par télécharger Mojarra à cette adresse :
https://javaserverfaces.dev.java.net/download.html
Choisissez la dernière version sur le lien 1.2_09 binary. Le site vous propose de télécharger un zip du nom de :
mojarra-1.2_09-b02-FCS-binary.zip
Faites extract avec winzip, et mettez le dans votre dossier java (généralement C:\Java ou C:\Apps\Java)
ETAPE 2: CONFIGURATION DE ECLIPSE
A present allez sur Eclipse. Lors de cette étape nous allons effectué plusieurs operations visant à simplifier le codage
ultérieur. Suivez le chemin suivant :
Window » Preferences » Web » JSP Files » Editor » Templates
Remplissez dans les champs les informations suivantes :
- Name : New JavaServer Faces (JSF) Page (xhtml strict)
- Context : New JSP
- Pattern :
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Page | 4
JSF : Java server faces
<f:view>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Insert title here</title>
</head>
<body>
${cursor}
</body>
</html>
</f:view>
Ce qui doit donner :
Ensuite, toujours dans le menu preferences, suivez le chemin suivant :
Web » JavaServer Faces Tools » Validation
Faites les opérations suivantes :
1- Sous Type Assignment Problems à la ligne Method expression signature incompatibility mettez
Ignore
2- Sous Type Coercion Problems à la ligne Unary operation number coercion problems mettez Ignore
3- Sous Type Coercion Problems à la ligne Unary operation boolean coercion problems mettez Ignore
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !