Java servlet Framework

Pages: 14 (3252 mots) Publié le: 17 février 2014
Chapitre 2: JSF
Ahmed JEMAL
Email :
jmlhmd@gmail.com

Introduction :
qu’est-ce-que c’est ...
Java Server Faces est un framework de développement
d’applications Web en Java permettant de respecter le
modèle d’architecture MVC et basé sur des composants
côté présentation
Java Server Faces permet :










2

une séparation de la couche présentation des autrescouches
(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
(event listener) et le code Java côté serveur
Création de nouveaux composants graphiques

Introduction :
une spec et plusieurs implémentations
JSF comme la plupart des technologies proposées par Sun
est définie dans unespécification JSR-127 (version 1.1)
puis JSR-252 (1.2)
Il existe donc plusieurs implémentations de JSF








Sun Reference : http://java.sun.com/javaee/javaserverfaces
Apache MyFaces : http://myfaces.apache.org

L’implémentation proposée par Apache est appelée
MyFaces
Apache fournit des fonctionnalités additionnels via le sous
projet : Tomahawk









3

Composantsgraphiques
Validators plus fournis

JSF et MVC
Modèle :





Couplé à JSF par un Bean géré.

Vue :





JSP + balises JSF

Contrôleur :







4

Servlet (FaceServlet)
Règles définies dans un fichier xml

Configuration : JSF dans le web.xml
(1/3)
Nécessite la configuration du fichier web.xml de façon à ce
que JSF soit pris en compte




Paramétrer le fonctionnement général de l’application : le contrôleur
Identifier la servlet principale : javax.faces.webapp.FacesServlet

Spécifier le nom et le chemin du fichier de configuration






Nom du paramètre : javax.faces.application.CONFIG_FILES
Exemple : /WEB-INF/faces-config.xml

Spécifie où l’état de l’application doit être sauvé






Nom du paramètre :javax.faces.STATE_SAVING_METHOD
Valeurs possibles : client ou server

Valider ou pas les fichiers XML






5

Nom du paramètre : com.sun.faces.validateXml
Valeurs possibles : true ou false (défaut : false)

Configuration : JSF dans le web.xml
(2/3)
Indique si les objets développés tels que les Beans, les
composants, les validators et les converters doivent être créés
au démarragede l’application






Nom du paramètre : com.sun.faces.verifyObjects
Valeurs possibles : true ou false (défaut : false)

La servlet principale est le point d’entrée d’une application JSF





On trouve plusieurs manières de déclencher des ressources JSF





Préfixe /faces/
Suffixes *.jsf ou *.faces

Exemples (le contexte de l’application est myAppli)

http://localhost/myAppli/faces/index.jsp
http://localhost/myAppl/index.jsf

Avec Struts nous utilisions généralement le suffixe «
.do » pour atteindre le contrôleur



6

Configuration : JSF dans le web.xml
(3/3)
Exemple : paramétrer une application Web de type JSF



...
Utilisation de context
param pour
com.sun.faces.validateXml paramétrer le
true
fonctionnement des JSFFaces Servlet
javax.faces.webapp.FacesServlet
1

La Servlet qui gère les

entrées
Faces Servlet
au contexte JSF
/faces/*


Faces Servlet
Comment accéder à la
*.faces
Servlet

« Faces Servlet »
...

7

Configuration : accès restreints aux
pages JSP (1/2)
Quand une page JSP utilise des composants JSF elle doit être
traitée obligatoirement par la Servlet principale



http://localhost/myAppli/faces/index.jsp : appel de la page index.jsp

Dans le cas où une page JSP est appelée directement sans
passer par la Servlet principale une erreur est générée





http://localhost/myAppli/index.jsp : erreur !!!

Empêcher donc les clients d’accéder directement aux pages
JSP qui exploitent des composants JSF
Solutions







8

Utiliser...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Java Framework
  • Java-servlet-jsp
  • Java
  • java
  • Java
  • Java
  • java
  • Java

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !