Formation JSP Java Server Faces

  • Upload
    -

  • View
    248

  • Download
    0

Embed Size (px)

Citation preview

  • 8/18/2019 Formation JSP Java Server Faces

    1/89

    Formation

    Java Server Faces

    1

    Participant : Mr Frédéric MULLER

    www.objis.com - Formation JEE/JSF – Groupement Informatique

  • 8/18/2019 Formation JSP Java Server Faces

    2/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    SOMMAIRER

    app$%s &'EE p (

    Positionn$m$nt F $t arc)it$ct*r$ p +",c%$ d$ i$ F p '1

    Paca/$s c%és $t composants F nati0s p '(

    "omposants s*pp%ém$ntair$s Ric)Fac$s p '

    "omposants s*pp%ém$ntair$s : Ic$Fac$s p ('

    E2$mp%$ cinémati3*$ app%ication F p (+

    Prob%émati3*$ P 4 F $t répons$ Fac$%$t p 55

    E2$mp%$ mis$ $n o$*r$ Fac$%$t 4 Ic$Fac$s p 6(List$n$rs p$rsona%isés p 7'

    Ric)Fac$s con0i/*ration p 7+

    Mét)od$ création composant p$rsonna%isé p 8

    'www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    3/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    RAPPELS J2EE

     rc)it$ct*r$ m*%tico*c)$

     rc)it$ct*r$ &'EE

    Lirab%$s &'EE

    #$ric$s &'EE

    Ro%$s &'EE

    "onc$pts t$c)ni3*$s c%és

    (www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    4/89

    Rappel J2EE :Architecture multicouche

    5

  • 8/18/2019 Formation JSP Java Server Faces

    5/89

    Rappel J2EE :Architecture J2EE

    6

  • 8/18/2019 Formation JSP Java Server Faces

    6/89

    Livraisons J2EE

    7

  • 8/18/2019 Formation JSP Java Server Faces

    7/89

    Services J2EE

    &N9I : &aa Namin/ 9ir$ctor, Int$r0ac$

    &" : &aa "onn$ctor rc)it$ct*r$

    &T : &aa Transaction PI

    &P : &aa P$rsist$nc$ PI

    &M# : &aa M$ssa/$ #$ric$

    &# : &aa *t)$ntication *t)orisation #$ric$

    &;-

  • 8/18/2019 Formation JSP Java Server Faces

    8/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Concepts techniques cls

    Inj$ction d$ dép$ndanc$s

    Pro/rammation !ri$nté$ sp$cts 4 Int$rc$ption

     nnotations

    Mappin/ !bj$t 4 R$%ationn$%

    #éc*rité

    Transaction

    www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    9/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Positionnement et architecture JSF

    "ont$2t$ création F

    ?$rsions $t Imp%ém$ntations

    F dans &'EE

    F $t %$ patt$rn M?"

    ",c%$ d$ i$ r$3*@t$ F

    Paca/$s $t composants F

     "omposants additionn$%s : Ric)Fac$s 4 Ic$Fac$s+www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    10/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Conte!te "veloppement

    "#applications Java$J2ee en 2%%&

    JSP ' Servlets

    Forc$: bi$n maAtrisé dé$%opp$*rs

    Faib%$ss$: maint$nanc$ B

    Struts

    Forc$: Fram$wor w$b M?"'Faib%$ss$: création int$r0ac$

    Faib%$ss$: p$* dCo*ti%s R9

    S(in) :

    Forc$: "omposants /rap)i3*$sForc$: !*ti%s R9

    Faib%$ss$: pas dCé3*ia%$nt w$b B

    =$soin 0ram$wor w$b M?" R918www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    11/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    *aissance "e JSF

    +esoin ,rame(or- et outils (e. RA/

    D"omposantsC is*$%s

    G$stion état écran

    G$stion én$m$nts c%i$nt

    M*%ti%in/*$?a%idation $ntré$ *ti%isat$*r 

     00ic)a/$ adapté pdaportab%$H

     cc$ssibi%ité

    Nai/ation $ntr$ pa/$Acteurs : I=M #UN =E !R"LE

    Mars 2%%0 : spéci0ications F 1.8

    Mai 2%%0 : spéci0ications F 1.111www.objis.com - Formation JSF

    "rai/ Mac "%ana)an

    Ed =*rns

     m, Fow%$r 

  • 8/18/2019 Formation JSP Java Server Faces

    12/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    1ersions JSF et API J2EE

    JSF && mai '885

     R 1'> : )ttp:44jcp.or/4$n4jsr4d$tai%JidK1'>

     s$r%$t '.( P 1.' &aa 1.(

    JSF &2 aot '887R '6' : )ttp:44jcp.or/4$n4jsr4d$tai%JidK'6'

    #$r%$t '.6 P '.1 &aa 6

    JSF 2% j*i%%$t '88+R (15 : )ttp:44jcp.or/4$n4jsr4d$tai%JidK(15

    #$r%$t '.6 P '.1 &aa 6

    Pro0i% w$b &EE7

    1'www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    13/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Implmentations "e JSF

    Mo3arra : implmentation "e r,rence 4S5*6

     Librairi$s : js0-api.jar js0-imp%.jar 

     "omposants nati0s : cor$ )tm%

    M7Faces : implmentation Apache

    Librairi$s : m,0ac$s-api m,0ac$s-imp%

    "omposants : Tomaaw Toba/o Trinidad

    *om.reuses autres

     9étai% $t comparaison : www.js0matri2.n$t

    1(www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    14/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Architecture 8 positionnement JSF

    15www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    15/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Architecture 8 positionnement JSF

    16www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    16/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    JSF "ans application J2EE

    17www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    17/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    JSF et le mo"9le M1C

    1>www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    18/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    E!emple

    1www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    19/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Caractristiques JSF

    9é$%opp$m$nt én$m$nti$% ori$nté "omposant

    #imp%i0i$ accs $t /$stion donné$s méti$rs

     *tomatis$ simp%i0i$ /$stion état écran $ntr$

    p%*si$*rs r$3*@t$s

    Mis$ $n o$*r$ d$ patt$rns conn*s

    Mas3*$ bas ni$a* ttp#$r%$tR$3*$st4R$spons$

    M$i%%$*r$ maint$nanc$

    1+www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    20/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Mo"9le v9nementiel JSF

    En$m$nts %iés a*2 DactionsC *ti%isat$*rs pp*i bo*tton c%ic s*r %i$n ),p$rt$2t$H.

     To*t composant imp%ém$ntant Dction#o*rc$C

    En$m$nts %iés O M& int$r0ac$ par %C*ti%isat$*r 

     Modi0ication donné$s c)amp t$2t$ combo

    To*t composant imp%ém$ntant DEditab%$?a%*$o%d$rC

    En$m$nts %iés a*2 donné$s d* mod%$ méti$r 

    L$s %ist$n$rs trait$nt %$s én$m$nts

    '8www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    21/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    C7cle "e requtes JSF

    '1www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    22/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    C7cle "e vie requte JSF :

    ; tapes cls or"onnes

    &6 Restauration vue 4Ar.re composants ecran6

    26 Appliquer param9tres requte

  • 8/18/2019 Formation JSP Java Server Faces

    23/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Pac-a)es $ Java"oc JSF

    '(www.objis.com - Formation JSF

    F 1.1

    F 1.'

    F '.8

  • 8/18/2019 Formation JSP Java Server Faces

    24/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Composants JSF

    '5www.objis.com - Formation JSF

    "omport$m$nt

    "omposant

    C t JSF " BML

  • 8/18/2019 Formation JSP Java Server Faces

    25/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Composants JSF ren"u BML

    "isponi.le avec Mo3arra

    '6www.objis.com - Formation JSF

    '6 composants : pas ass$Q d$ c)oi2 B

    E l C t

  • 8/18/2019 Formation JSP Java Server Faces

    26/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    E!emples Composants :

    rita)e et comportement spci,ique

    '7www.objis.com - Formation JSF

    P - $ J " JSF

  • 8/18/2019 Formation JSP Java Server Faces

    27/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Pac-a)es $ Java"oc JSF :

    Le conte!te FacesConte!t

    www.objis.com - Formation JSF

    F 1.'

    C t JSF

  • 8/18/2019 Formation JSP Java Server Faces

    28/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Composants JSF

    supplmentaires

    RichFaces 4J.oss6 : (((3.ossor)$rich,aces 

    Fusion pro3ets J.oss RichFaces et A3a!03s,

     Le "veloppeur choisit les Dones "e la pa)e =

    traiter cot serveur ' Dones = mettre = 3our

     ' "e &%% composants 5I avec support A3a!tests avec "i,,rents navi)ateurs

    Chaque composant : ' "e

  • 8/18/2019 Formation JSP Java Server Faces

    29/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Rappels A3a!

    '+www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    30/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    JSF et A3a! avec RichFaces

    A3a!03s, : n "e la volont "e crer applications

    riches $ A3a! avec JSF

    A3a!03s, : ,iltre qui a3oute "es ,onctions

     3avascript ainsi que les "pen"ances "e l#o.3et

    mlttpRequest au! composants JSF

    Suite = requete BBP? le moteur A3a! trans,orme

    la requte et l#envoi au ,iltre A3a!03s,

    Le ,iltre A3a!03s, convertit les "onnes au ,ormat

    ML et trans,9re la requte = la servlet

    FacesServlet? pour raliser c7cle ; tapes JSF

    (8www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    31/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    JSF et A3a! avec RichFaces

    (1www.objis.com - Formation JSF

    Composants JSF

  • 8/18/2019 Formation JSP Java Server Faces

    32/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Composants JSF

    supplmentaires

    IceFaces 4IceSo,t6 : (((ice,acesor) 

    Lea"er historique sur JSF ' A3a!$Ge.2

    Bechnolo)ies S-innin)? Multime"ia? AJA Push

     Int)ration avec

    JSF &! $ JSF &2 $ Facelet• Sprin) Ge. Flo(

    • J.oss Seam

    • M7Faces Bomaha(-

    • Portails : Li,era7? J.oss Portal? Ge.Lo Portal

    • I/E : Eclipse? M7Eclipse? *et.eans

    Communaut : &%%%%% "veloppeurs'

    ('www.objis.com - Formation JSF

    http://www.icefaces.org/http://www.icefaces.org/

  • 8/18/2019 Formation JSP Java Server Faces

    33/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    JSF et A3a! avec IceFaces

    ((www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    34/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    Li.rairies Ice,aces

    /pen"ences ice,aces &H&

    (5www.objis.com - Formation JSF

  • 8/18/2019 Formation JSP Java Server Faces

    35/89

    www.objis.com - INTEGRTI!N "!NT

    INUEwww.ob is.com - Formation #PRING

    IceFaces : plu)in Eclipse

     Int)ration "u plu)in "ans Eclipse

    • Manuelle si version plu)in

  • 8/18/2019 Formation JSP Java Server Faces

    36/89

    IceFaces : Plu)in Eclipse

    (7

    P%*/in IceFaces 4"Dipper archive ' install eclipse local6

    P%*/in J.ossBools pour int)ration J.oss 4"Dipper le Dip "ans rpertoire eclips

    P%*/in m2eclipse 4Maven6

    IceFaces :

  • 8/18/2019 Formation JSP Java Server Faces

    37/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    IceFaces :

    in"ustrialiser "veloppements

     AppFuse : squelettes pro3ets 4archet7pes maven6

    •  (((app,useor) 

    • Initi en 2%%2 par Mar- Rai.le

    • Squelettes appli Struts$Js, ' hi.ernate$sprin)

    Aucun squelette avec Ice,aces en ,rontal

     E"oras :

    • (((e"oras,rame(or-or)

    • Initi par MIMACOM? qui ,ournit supportIceFaces en Europe 4mimacomch6

      IceFusion AppFuse pour IceFaces

    • ice,usion)oo)leco"ecom (>

    http://www.appfuse.org/http://www.edorasframework.org/http://www.edorasframework.org/http://www.appfuse.org/

  • 8/18/2019 Formation JSP Java Server Faces

    38/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    /veloppement IceFaces

    (www.objis.com - Formation JSF

    /mo JSF :

  • 8/18/2019 Formation JSP Java Server Faces

    39/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    /mo JSF :Cinmatique application

    (+www.objis.com - Formation JSF

    ind$2.jsp Main.jsp

    "on0irm.jsp

    R$/ist$r.jsp 9on$.jsp

    Con,i)uration JSF :

  • 8/18/2019 Formation JSP Java Server Faces

    40/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Con,i)uration JSF :,ichier (e.!ml

    58www.objis.com - Formation JSF

    1

    '

    E h N t il JSF

  • 8/18/2019 Formation JSP Java Server Faces

    41/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    EnchaNnement accueil cran JSF

    51www.objis.com - Formation JSF

    1

    '

    (

    5

    6

    8

    Con,i)uration JSF :

  • 8/18/2019 Formation JSP Java Server Faces

    42/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Co )u at o JS,acescon,i)!ml

    5'www.objis.com - Formation JSF

    1 '

    (

  • 8/18/2019 Formation JSP Java Server Faces

    43/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration JSP $ JSF

    O.3ecti,s "i,,rents

     P : )tm% jaa 4 trait$m$nt Dd$ )a*t $n basC F : composants 4 trait$m$nt én$m$nti$%

    C7cle "e vie "i,,rent

     P &aa )tm%

     F : c,c%$ d$ r$3*@t$ précis 7 étap$s

    Etapes )estion composant JSF

     création /$stion $ntré$ r$nd*

    Etapes composant JSF "ans JSP En parra%%%$ : création r$nd*

     A3out "e conenu "ans la pa)e par JSF 8 JSP

     En para%%%$ : création r$nd* B5(www.objis.com - Formation JSF

    Int)ration JSP $ JSF :

  • 8/18/2019 Formation JSP Java Server Faces

    44/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration JSP $ JSF :

    E!emple "e pro.l9me

    55www.objis.com - Formation JSF

    Int)ration JSP $ JSF :

  • 8/18/2019 Formation JSP Java Server Faces

    45/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration JSP $ JSF :

    Compren"re la technolo)ie Facelet

    56www.objis.com - Formation JSF

    Bechnolo)ie "e 1ue a"apte = JSF ?i$wand%$r 

    S#ins9re .ien "ans le c7cle requte JSF

    http:$$,acelets"ev3avanet

    Int)ration JSP $ JSF :

    http://facelets.dev.java.net/http://facelets.dev.java.net/

  • 8/18/2019 Formation JSP Java Server Faces

    46/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration JSP $ JSF :

    Compren"re la technolo)ie Facelet

    57www.objis.com - Formation JSF

    C ,

  • 8/18/2019 Formation JSP Java Server Faces

    47/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Facelet : Con,i)uration

    5>www.objis.com - Formation JSF

    1

    (

    '

  • 8/18/2019 Formation JSP Java Server Faces

    48/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Facelet : template!html

    5www.objis.com - Formation JSF

    Facelet :

  • 8/18/2019 Formation JSP Java Server Faces

    49/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Facelet :

    E!emple ecran & 4)uess!html6

    5+www.objis.com - Formation JSF

    1

    '

    5

    (

    Facelet :

  • 8/18/2019 Formation JSP Java Server Faces

    50/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Facelet :

    ren"u ecran & 4)uess!html6

    68www.objis.com - Formation JSF

    (

    5

    Facelet :

  • 8/18/2019 Formation JSP Java Server Faces

    51/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Facelet :

    E!emple ecran 2 4response!html6

    61www.objis.com - Formation JSF

    1

    '

    5

    (

    P$rm$t co%%aboration dé$%opp$*r 4 w$bd$si/n$r 

    Facelet :

  • 8/18/2019 Formation JSP Java Server Faces

    52/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Facelet :

    ren"u ecran 2 4response!html6

    6'www.objis.com - Formation JSF

    / F l t I F

  • 8/18/2019 Formation JSP Java Server Faces

    53/89

    /mo Facelet avec IceFaces :Bemplate v& 4merci Eclipse 6

    6(

    / F l t I F

  • 8/18/2019 Formation JSP Java Server Faces

    54/89

    /mo Facelet avec IceFaces :Bemplate v2

    65

    / F l t I F

  • 8/18/2019 Formation JSP Java Server Faces

    55/89

    /mo Facelet avec IceFaces :Bemplate v<

    66

    /mo Facelet avec IceFaces :

  • 8/18/2019 Formation JSP Java Server Faces

    56/89

    /mo Facelet avec IceFaces :Bemplate v0

    67

    /mo Facelet avec IceFaces :

  • 8/18/2019 Formation JSP Java Server Faces

    57/89

    /mo Facelet avec IceFaces :Pa)e v%

    6>

    /mo Facelet avec IceFaces :

  • 8/18/2019 Formation JSP Java Server Faces

    58/89

    /mo Facelet avec IceFaces :Pa)e v&

    6

    /mo Facelet avec IceFaces :

  • 8/18/2019 Formation JSP Java Server Faces

    59/89

    /mo Facelet avec IceFaces :Pa)e v& ren"u

    6+

    /mo Facelet avec IceFaces :

  • 8/18/2019 Formation JSP Java Server Faces

    60/89

    /mo Facelet avec IceFaces :Pa)e v2

    78

    /mo Facelet avec IceFaces :

  • 8/18/2019 Formation JSP Java Server Faces

    61/89

    /mo Facelet avec IceFaces :Pa)e v2 ren"u

    71

    Cration listener personnalis

  • 8/18/2019 Formation JSP Java Server Faces

    62/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Cration listener personnalis

    7'www.objis.com - Formation JSF

    Po*r éco*t$r $t trait$r ( t,p$s dCén$m$nts

    T,p$ 1 : actions *ti%isat$*r

     ction $$nt déc%$nc)é par bo*ton o* %i$n

    T,p$ ' : c)an/$m$nt d$ a%$*r c)amp

     inp*tT$2t

    T,p$ ( : p)as$s F

    Un$ d$s 7 p)as$s trait$m$nt r$3*@t$.

     ccs par pro/rammation O %Cén$m$nt ctionE$nt o* a*cont$2t$ F Fac$s"ont$2t

    Compren"re un ActionEvent

  • 8/18/2019 Formation JSP Java Server Faces

    63/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Compren"re un ActionEvent

    7(www.objis.com - Formation JSF

    Cration listener

  • 8/18/2019 Formation JSP Java Server Faces

    64/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    t7pe & : action utilisateur 

    75www.objis.com - Formation JSF

    1

    '

    Cration listener

  • 8/18/2019 Formation JSP Java Server Faces

    65/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    t7pe 2 : chan)ement valeur champ

    76www.objis.com - Formation JSF

    1

    '

    Cration listener

  • 8/18/2019 Formation JSP Java Server Faces

    66/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    t7pe < : phases JSF

    77www.objis.com - Formation JSF

    1

    '

    Cration listener

  • 8/18/2019 Formation JSP Java Server Faces

    67/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    t7pe < : e!emple lo)s phases JSF

    7>www.objis.com - Formation JSF

    JSF et A3a!

  • 8/18/2019 Formation JSP Java Server Faces

    68/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    JSF et A3a!

    A3a!03s, )9re ar.re "e composants tout au lon)

    "e la requte $ rponse A3a!

    7www.objis.com - Formation JSF

    RichFaces

  • 8/18/2019 Formation JSP Java Server Faces

    69/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    RichFaces

    +i.lioth9que composants )raphiques JSF

     +as sur A3a!03s, 4' a3out s-ins ' composants6 a03: et rich:

     ' "e &%% composants visuels

     "emos : 3.ossor)$rich,aces$"emoshtml

    JSF &2 $ RichFace

  • 8/18/2019 Formation JSP Java Server Faces

    70/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    a03:support

    P$rm$t dCajo*t$r %$ s*pport dCaja2 a*2 composants F d$ bas$

     ttrib*t DeventC : én$m$nt jaascript 3*i %anc$ %a r$3*@t$ aja2

     ttrib*t DreRen"er C : conti$nt %$s ids d$s composants O m$ttr$ O

     jo*r %ors d* r$to*r d$ %a répons$

     ttrib*t DactionListener C : bindin/ d$ %a mét)od$ 3*i pr$nd *n ctionE$nt $n paramtr$ $t r$to*rn$ *n t,p$ oid.

     ttrib*t DactionC : bindin/ d$ %a mét)od$ 3*i ino3*$ %Caction d$

    %Capp%ication>8www.objis.com - Formation JSF

    Attri.uts commun A0J $ RichFaces

  • 8/18/2019 Formation JSP Java Server Faces

    71/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Attri.uts commun A0J $ RichFaces

    r$R$nd$r 

    aja2#in/%$ : boo%é$n po*r %imit$r %$s p)as$s '(5 s$*%$m$nt a*composant 3*i $noi$ %a r$3*@t$

    Imm$diat$ : comm$ $n js0 po*r éit$r p)as$

    a%idation4con$rsion

    b,passUpdat$s : p$rm$t dCéit$r p)as$s M& mod%$

    inocation app%ication po*r pass$r dir$ct$m$nt O p)as$ r$nd*

    répons$.

    on"omp%$t$ : cod$ O $2éc*t$r coté c%i$nt O %a 0in d$ %a r$3*@t$

    %imitTo%ist : si a%$*r $st tr*$ %a mis$ O jo*r d$s composants coté

    c%i$nts s$ %imit$ O %a %ist$ dans %Cattrib*t r$R$nd$r  tim$!*t : Ma2 d*ré$ r$3*@t$ aja2

    9ata : p$rm$t d$ réc*pér$r d* s$r$*r *n$ donné$ d*rant %a

    r$3*@t$ aja2. E2 : propriété dC*n b$an a$c EL séria%isé$ ia

    !N

    >1www.objis.com - Formation JSF

    Int)ration JSF $ RichFaces

  • 8/18/2019 Formation JSP Java Server Faces

    72/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration JSF $ RichFaces

    >'www.objis.com - Formation JSF

    1

    '

    (

    Optionnel : int)ration avec Facelets

    Fi%tr$ Ric)Fac$s

    Int)ration JSF $ RichFaces

  • 8/18/2019 Formation JSP Java Server Faces

    73/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration JSF $ RichFaces

    >(www.objis.com - Formation JSF

    Int)ration Facelet $ RichFaces

  • 8/18/2019 Formation JSP Java Server Faces

    74/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration Facelet $ RichFaces

    >5www.objis.com - Formation JSF

    Int)ration Facelet $ RichFaces

  • 8/18/2019 Formation JSP Java Server Faces

    75/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Int)ration Facelet $ RichFaces

    >6www.objis.com - Formation JSF

    Mo"i,ication S-ins

  • 8/18/2019 Formation JSP Java Server Faces

    76/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Mo"i,ication S-ins

    >7www.objis.com - Formation JSF

    #ins par dé0a*t dans MET-INF4sins d$ %Carc)i$ Ric)Fac$s-

    imp%-222.jarb%*$#, La/*na c%assic /%ass-2H

    Po*r p$rsonna%is$r sin

    désarc)i$r ric)0ac$s-imp%-222.jar #*r *n 0ic)i$r .prop$rti$s 0air$ modi0 css désiré$s

     rc)i$r O no*$a* %$ jar $t m$ttr$ ds proj$t

  • 8/18/2019 Formation JSP Java Server Faces

    77/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    C p

    >>www.objis.com - Formation JSF

    Concept *& : envoi "une requte A3a!

     –  Sa5j:commandLinSa5j:command=*tton –  Sa5j:s*pport

     –  Sa5j:po%%

     –  ttrib*t %imitToList

    Concept *2 : mise = 3our partielle "e la pa)e

     –  ttrib*t r$R$nd$r 

     –  Sa5j:o*tp*tPan$%

    Concept *< : Dones = traiter cot serveur  –  Sa5j:r$/ion

     –  ttrib*t ja2#in/%$

     –  ttrib*t proc$ss

    Composants cls RichFaces

  • 8/18/2019 Formation JSP Java Server Faces

    78/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    p

    >

    Composants "entre –  Sric):inp%ac$Inp*t Sric):inp%ac$#$%$ct

     –  Sric):s*//$stion=o2 Sric):combo=o2...

    Composants "e sortie –  Sric):pan$%Sric):simp%$To//%$pan$%

     –  Sric):tabPan$%Sric):moda%Pan$%Sric):Pan$%=ar 

    Composants "itration "e "onnes –  Sric):dataTab%$ Sric):dataListSric):dataGrid

     –  Sric):data#cro%%$r Pa/ination

    Composants "e slection –  Sric):picList Sric):ord$rin/List

    Composants "e Menu –  Sric):drop9ownM$n* Sric):cont$2tM$n*

    /onnes et ar.res scrolla.les –  Sric):scro%%ab%$9ataTab%$ Sric):tr$$

    Concept *& : envoi requte A3a!

  • 8/18/2019 Formation JSP Java Server Faces

    79/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    p q 3

    >+www.objis.com - Formation JSF

    Cration composant personnalis

  • 8/18/2019 Formation JSP Java Server Faces

    80/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Cration composant personnalis

    8www.objis.com - Formation JSF

    1 "ré$r c%ass$ )érit$ d$ 3ava!,acescomponent5IComponent+aseR$dé0inir ma mét)od$ $ncod$=$/inFac$"ont$2t cont$2t

    #i attrib*t a%ors r$dé0inir $ncod$End

    ' Enr$/istr$r %a c%ass$ dans ,acescon,i)!ml

     ba%is$ component

    ( Crer un Ba) spéci0i3*$ c%ass$ )éritant d$ UI"ompon$ntTa/

    E2 : s0:s$%%$r$%%o

    5 Crer le "escripteur 4BL/6 "u Ba)

    E2$mp%$ : )ttp:44www.t)$s$r$rsid$.com4n$ws41(75>74=*i%din/-"*stom-F-UI-"ompon$nts

    Composant personnalis :

    C

    " i t

  • 8/18/2019 Formation JSP Java Server Faces

    81/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Compren"re son environnement

    1www.objis.com - Formation JSF

    Composant personnalis :

    C

    " l lli it ti

  • 8/18/2019 Formation JSP Java Server Faces

    82/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Compren"re les sollicitations

    'www.objis.com - Formation JSF

    Mét)od$s O /ér$r :

    Proc$ss9$cod$s

    Proc$ss?a%idators

    Proc$ssUpdat$s

    Proc$sspp%ication

    R$nd$rR$spons$

    Lnacé$s par UI?i$wRoot

    O di00$r$nt$s p)as$s d* c,c%$ d$ i$

    Composant personnalis :

    C

    " 5I1i R t

  • 8/18/2019 Formation JSP Java Server Faces

    83/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Compren"re 5I1ie(Root

    (www.objis.com - Formation JSF

    Impact = chaque phase

  • 8/18/2019 Formation JSP Java Server Faces

    84/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Impact = chaque phase

    5www.objis.com - Formation JSF

    P)as$ 1 R$sta*ration d$ %a *$

    G$stion d$ %état coté c%i$nt o* s$r$*r : sa*$r 4 r$sta*r$r 

     optionn$% Imp%ém$nt$r jaa2.0ac$s.compon$nt.#tat$o%d$r 

    • E2 : sa$#tat$ r$to*rn$ tab%$a* dobj$ts #éria%isab%$s

    • E2 : r$stor$#tat$ att$nd *n tab%$a* dobj$ts #éria%isab%$s

    P)as$ ' Trait$m$nt d$ %a r$3*@t$

     9écod$r $2p%oit$r $n int$rn$ %$s paramtr$s d$ r$3*@t$

    •  L$ 0air$ dans composant !U dé%é/*$r O c%ass$ R$nd$r$r

     Imp*%sion par mét)od$ proc$ss9$cod$ d* UI?i$wRoot ob%i/atoir$ Imp%ém$t$r mét)od$ d$cod$

    9$cod$ traai%%$r a$c %$ R$nd$r$r 

    ( Crer un

    Cration composant personnalis

  • 8/18/2019 Formation JSP Java Server Faces

    85/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    C at o co posa t pe so a s

    6www.objis.com - Formation JSF

    1 "ré$r c%ass$ )érit$ d$ 3ava!,acescomponent5IComponent+ase

    R$dé0inir ma mét)od$ $ncod$=$/inFac$"ont$2t cont$2t

    #i attrib*t a%ors r$dé0inir $ncod$End

    ' Enr$/istr$r %a c%ass$ dans ,acescon,i)!ml

     ba%is$ component

    ( Crer un Ba) spéci0i3*$ c%ass$ )éritant d$ UI"ompon$ntTa/

    E2 : s0:s$%%$r$%%o

    5 Crer le "escripteur 4BL/6 "u Ba)

    E2$mp%$ : )ttp:44www.t)$s$r$rsid$.com4n$ws41(75>74=*i%din/-"*stom-F-UI-"ompon$nts

    Composant personnalis :

    R " i l

    4R " 6

  • 8/18/2019 Formation JSP Java Server Faces

    86/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    Ren"u visuel 4Ren"er6

    7www.objis.com - Formation JSF

    Composant personnalis :

    " "

    46 " t

  • 8/18/2019 Formation JSP Java Server Faces

    87/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    "eco"e46 "ans composant

    >www.objis.com - Formation JSF

    Composant personnalis :

    "eco"

    e46 "ans Ren"erer perso

  • 8/18/2019 Formation JSP Java Server Faces

    88/89

    www.objis.com - INTEGRTI!N "!NTINUEwww.ob is.com - Formation #PRING

    "eco"e46 "ans Ren"erer perso

    www.objis.com - Formation JSF

    Composant personnalis :

    enco"e+

    e)in46

  • 8/18/2019 Formation JSP Java Server Faces

    89/89

    enco"e+e)in46