JSF 2.0

25
JSF 2.0 HTTP request/respon se Servlet s JSP Strut s

Transcript of JSF 2.0

Page 1: JSF 2.0

JSF 2.0

HTTP request/respo

nse

Servlets

JSPStruts

Page 2: JSF 2.0

Plan

2

Page 3: JSF 2.0

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

Page 4: JSF 2.0

FacesServlet JSF Pages

4

Page 5: JSF 2.0

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

Page 6: JSF 2.0

<h:form> <h:commandButton actionListener="#{Personne.action} "  action="#{Personne.MonImc} "  value=« IMC"/> </h:form>

<h:inputText value="#{personne.nom}"/>

6

Quoi ??

Quand ??

Comment ??

Page 7: JSF 2.0

Plan

7

Page 8: JSF 2.0

@ManagedBeanRequest Scope#{bean.property}@Max(1000)View Scope<navigation-rule>

8

Page 9: JSF 2.0

JSF 2.0JSF 2.0

9

Page 10: JSF 2.0

JSF 2.0JSF 2.0

10

Page 11: JSF 2.0

Faisons un petit exemple

!!

Faisons un petit exemple

!!

@

11

Page 12: JSF 2.0

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

Page 13: JSF 2.0

Voyons ce qu’on peut

faire avec les facelets !!

Voyons ce qu’on peut

faire avec les facelets !!

.xhtm

13

Page 14: JSF 2.0

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

Page 15: JSF 2.0

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

Page 16: JSF 2.0

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

Page 17: JSF 2.0

Je veux un peu de dynamisme

dans mes pages !!

Je veux un peu de dynamisme

dans mes pages !!

<f:ajax>

17

Page 18: JSF 2.0

JSF 2.0JSF 2.0

18

Page 19: JSF 2.0

Appliquons sur notre exemple « la navigation

conditionnelle » !!

Appliquons sur notre exemple « la navigation

conditionnelle » !!

19

Page 20: JSF 2.0

Plan

20

Page 21: JSF 2.0

<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

Page 22: JSF 2.0

Les composants personnalisés

Accès aux beans par leurs noms

Langage d’expression

Simplicité du fichier de configuration

Page 23: JSF 2.0

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...

Page 24: JSF 2.0

24

Merci pour votre attentionMerci pour votre attention

Page 25: JSF 2.0

25

A vos QuestionsA vos Questions