Documente Academic
Documente Profesional
Documente Cultură
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
Dezvoltarea Aplicatiilor Internet Laborator 4 2010
Observai organizarea proiectului.
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.
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".
4
Dezvoltarea Aplicatiilor Internet Laborator 4 2010
Rulai aplicaia.
Modificai valoarea atributului "action" i observai efectul.
5
Dezvoltarea Aplicatiilor Internet Laborator 4 2010
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