Sunteți pe pagina 1din 6

Dezvoltarea Aplicatiilor Internet Laborator 4 2010

Aplicaii Web cu Java Server Faces JSF

JavaServer Faces este un framework de componente server-side care permite dezvoltarea de aplicaii
Web bazate pe tehnologii Java. JavaServer Faces se compune din urmtoarele:
API pentru reprezentarea componentelor i controlul strii acestora; pentru tratarea evenimentelor,
pentru validri server-side i conversii de date, pentru definirea modulului de navigare;
internaionalizare i accesibilitate.
Biblioteci de tag-uri pentru adugarea de componente la paginile Web i pentru conectarea
componentelor la obiete server-side.
Prin urmare, JavaServer Faces ofer un model de programare bine-definit i mai multe biblioteci de
tag-uri, uurnd creare i ntreinerea aplicaiilor Web.
O aplicaie JSF obinuit cuprinde urmtoarele:
Un set de pagini Web n care se aeaz componentele.
Un set de tag-uri pentru a aduga componentele pe pagina.
Un set de "backing beans", componente JavaBeans care definesc proprietile i funciile componentelor
unei pagini.
Un fiier web.xml (deployment descriptor).
Fiierele opionale de configurare (faces-config.xml).
Diverse componente opionale (componente custom, validatori, convertori, interceptori).
Un set de tag-uri dedicate (custom) pentru reprezentarea obiectelor custom n pagin.

1. Aplicaie simpl JSF (Hello)


O aplicaie simpl JSF presupune realizarea urmtorilor pai:
Creare backing beans.
Creare pagini Web.
Mapri.
Aplicaia Hello din directorul "DAI_Lab_04\javaee-tutorial-examples.zip\examples 6\web\hello\" este
o astfel de aplicaie simpl, care conine un backing bean i o pagin Web.
Deschidei aceast aplicaie folosind NetBeans.

1
Dezvoltarea Aplicatiilor Internet Laborator 4 2010
Observai organizarea proiectului.

Analizai fiierul "Hello.java", backing bean-ul proiectului.

Adnotarea"@ManagedBean" nregistreaz acest backing bean ca resurs pentru JavaServer Faces.


Analizai fiierul "beanhello.xhtml", o pagin XHTML.

Observai tag-urile folosite.


Preluarea valorii din backing bean se face prin conectarea paginii la bean prin intermediul Expression
Language (EL), care folosete expresia #{hello.world} pentru a prelua valoarea proprietii world.

2
Dezvoltarea Aplicatiilor Internet Laborator 4 2010
Observai c se folosete "hello" pentru a referi bean-ul Hello. Dac nu se precizeaz nimic la
adnotarea @ManagedBean, backing bean este accesat cu prima liter minuscul.
Analizai fiierul web.xml.

Rulai aplicaia Hello.

2. Aplicaie simpl JSF (Hello1)


Aplicaia Hello1 din directorul "DAI_Lab_04\javaee-tutorial-examples.zip\examples 6\web\hello1\"
este o aplicaie simpl, care conine un backing bean, dou pagini Web i o resurs imagine.
Identificai aceste componente.
Deschidei fiierul de plecare (index.xhtml).

3
Dezvoltarea Aplicatiilor Internet Laborator 4 2010

Observai c introducerea datelor se face n cmpul "username", care este obligatoriu i cu o lungime
limitat superior.
Reinei valoarea atributului "action" din butonul de submit.
Deschidei fiierul "response.xhtml".

Reinei valoarea atributului "action" din butonul de revenire.


Deschidei fiierul hello1.java.

4
Dezvoltarea Aplicatiilor Internet Laborator 4 2010

Deschidei fiierul web.xml.

Rulai aplicaia.
Modificai valoarea atributului "action" i observai efectul.

5
Dezvoltarea Aplicatiilor Internet Laborator 4 2010

3. Aplicaie simpl JSF (GuessNumber)


Aplicaia GuessNumber din directorul "DAI_Lab_04\javaee-tutorial-examples.zip\examples
6\web\guessnumber\" este o aplicaie simpl, care conine un backing bean, dou pagini Web i mai
multe resurse.
Identificai aceste componente.
Deschidei fiierul de plecare (greeting.xhtml) i identificai bibliotecile de tag-uri utilizate.

Identificai unde este marcat faptul c fiierul de plecare nu mai este cel implicit (index.xhtml).
Rulai aplicaia.
Modificai aplicaia astfel nct numrul s fie resetat automat dup ce a fost ghicit.
Modificai aplicaia astfel nct numrul s fie resetat la apsarea unui nou buton.
Modificai mesajul care apare la validare.
Modificai aplicaia astfel nct la o ncercare nereuit s se ofere un hint ("Dai un num mai mare").
Modificai aplicaia astfel nct s se afieze numrul total de ncercri reuite i nereuite.

Resurse utile:
http://download.oracle.com/javaee/6/javaserverfaces/2.0/docs/pdldocs/facelets/h/tld-summary.html
http://www.coreservlets.com/JSF-Tutorial/jsf1/
http://www.coreservlets.com/JSF-Tutorial/jsf2/
https://javaeetutorial.dev.java.net/servlets/ProjectDocumentList
http://download.oracle.com/javaee/6/javaserverfaces/2.0/docs/pdldocs/facelets/
http://netbeans.org/kb/docs/web/jsf20-intro.html

S-ar putea să vă placă și