Le blog de Bastien

Le blog de Bastien

JSF

JSF

 

J’ai effectué mon travail de veille technologique sur le JSF (JavaServer Faces).

 

Qu'est ce que JSF ?

Tout d'abord, il faut dire que JSF est un "framework MVC". La brique de base de la plate-forme Java EE est la servlet. Un framework est une surcouche de cette technologie de base.

 Il y a 2 grandes catégories, la première est basée sur les requêtes, et l'autre sur les composants.

Le framework JSF (JavaServer Faces) fait parti de la seconde catégorie.

 

Quel est son fonctionnement ?

JSF propose, en guise de contrôleur unique du cycle de vie du traitement des requêtes, la FacesServlet. Il n'y a qu'une seule servlet chargée d'aiguiller l'intégralité des requêtes entrantes vers les bons composants, et ce pour l'application tout entière ! Cette architecture porte un nom, il s'agit du pattern Front Controller, qui lui-même est une spécialisation du pattern Médiateur.

 

JSF évite d'avoir à écrire le code - standard, passe-partout et pénible - responsable du regroupement des saisies utilisateurs (paramètres de requêtes HTTP), de leur conversion & validation, de la mise à jour des données du modèle, de l'invocation d'actions métiers et de la génération de la réponse. Ainsi on se retrouve uniquement avec une page JSP ou une page XHTML (une Facelet) en guise de vue, et un JavaBean en tant que modèle. Cela accélère le développement de manière significative ! Les composants JSF sont utilisés pour lier la vue avec le modèle, et la FacesServlet utilise l'arbre des composants JSF pour effectuer tout le travail.

 

On peut reprendre le PPE de l'inscription des anciens étudiants dans le code JSF qui permet l'upload :

<h:panelGrid columns="2">
<h:inputFile id="file" value="#{formulaire.file}" />
<h:commandButton value="Upload" action="#{formulaire.upload}">
</h:commandButton>
</h:panelGrid>



03/04/2014
0 Poster un commentaire

A découvrir aussi


Ces blogs de Informatique & Internet pourraient vous intéresser

Inscrivez-vous au blog

Soyez prévenu par email des prochaines mises à jour