JSF 2.0
-
Upload
slimen-belhaj-ali -
Category
Documents
-
view
1.197 -
download
1
Transcript of JSF 2.0
JSF 2.0
HTTP request/respo
nse
Servlets
JSPStruts
Plan
2
Quoi ??
Quand ??
Comment ??
Java Server Faces est un framework Java pour le développement d’application web
Basé sur le pattern MVC
Orienté composants
3
FacesServlet JSF Pages
4
Version initiale
1.0
Version initiale
1.0
JSR 127
Correction de bugs
1.1
Correction de bugs
1.1 Améliorations et
Corrections1.2
Améliorations et
Corrections1.2
JEE 6 & Multiples
nouveautés
JSF 2.0
JSR 252JSR 314
Quoi ??
Quand ??
Comment ??
5
<h:form> <h:commandButton actionListener="#{Personne.action} " action="#{Personne.MonImc} " value=« IMC"/> </h:form>
<h:inputText value="#{personne.nom}"/>
6
Quoi ??
Quand ??
Comment ??
Plan
7
@ManagedBeanRequest Scope#{bean.property}@Max(1000)View Scope<navigation-rule>
8
JSF 2.0JSF 2.0
9
JSF 2.0JSF 2.0
10
Faisons un petit exemple
!!
Faisons un petit exemple
!!
@
11
Technologie de présentation pour le développement d’application
web.
Spécifiquement développée
pour JSF
Spécifiquement développée
pour JSF
Plus performante et
plus légere que JSP
Plus performante et
plus légere que JSP
JSP Facelets
TemplatingTemplatingCréation des composants
personnalisés
Création des composants
personnalisés
12
Voyons ce qu’on peut
faire avec les facelets !!
Voyons ce qu’on peut
faire avec les facelets !!
.xhtm
13
La totalité de l’arbre de composants est sauvée/restauréeSauvegarde d’état partielle (juste l’état modifié)JSF 2.0JSF 2.0
14
web.xml
Ajax est essentiel pour construire des applications Web convaincantes et compétitives.
15
Un usage déclaratif ,plus commode pour les auteurs de pages avec le tag de la bibliothèque « core » de JSF 2.0
<f:ajax>
Plusieurs solution s JSF/Ajax disponibles
Pas de prise en charge native
16
Se déclenchent lors de la phase ProcessValidation
Le but d'un validator est de protéger le modèle
Le but d'un converter est d’affiner le modèle
Je veux un peu de dynamisme
dans mes pages !!
Je veux un peu de dynamisme
dans mes pages !!
<f:ajax>
17
JSF 2.0JSF 2.0
18
Appliquons sur notre exemple « la navigation
conditionnelle » !!
Appliquons sur notre exemple « la navigation
conditionnelle » !!
19
Plan
20
<bean id=“SpringBean“ class="com.spring.beans.Personne"><property name = " nom" value= " Sahbi " ></property></bean>
<managed-bean><managed-bean-name>personne</managed-bean-name>
<managed-bean-class>com.spring.beans.Personne
</managed-bean-class><managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Spring
JSF
IoC && Application Web DynamiqueIoC && Application Web Dynamique
web.xml
Les composants personnalisés
Accès aux beans par leurs noms
Langage d’expression
Simplicité du fichier de configuration
23
Serveurs d'application• Glassfish, Jboss, Tomcat, Jetty
IDE• NetBeans 6.9 et Eclipse
Génération de code : •Archetypes Maven
Librairies de composants• Richfaces 4.0 M2, IceFaces 2.0 béta 1, PrimeFaces 2.0...
24
Merci pour votre attentionMerci pour votre attention
25
A vos QuestionsA vos Questions