Java Server Faces (jsr 127). Webes framework. Sokan a
Struts utodjanak mondjak, mert a vezetoje az a bizonzos Craig McClanahan, aki a
Struts-ert is felelos.
Alapvetoen
servlet-ek melle egy lib + tag library. A web oldalakat komponens fában képzeli el (mint mondjuk egy hagyomanyos
GUI pl. a
Swing). A komponensek sajat maguk importaljak a bejovok requestbol az erteket, validaljak, es renderelik magukat. A komponenes fat tipikusan
jsp-ben definialjuk, amikben jsf tag librarykkal definialjuk az elemeket.
E mellett meg van melle egy rakas beanunk is kulonbozo scope-pal (page, request, session...) Amit EL szeru nyelvvel szepen ra bindelunk a jsp fajlban a fa strukturankra. (A beanek melyik eleme melyik komponensnek adja az erteket)
Az egesz ugy megy, hogy a web.xml-be beirjuk a JSF Front Controlleret es onnantol kezdve az url-eknel o nez utana, hogy van-e hozza jsf szeru
jsp. Tud okos validatorokat es convertereket is (amit persze a Spring is, de a Struts asszem nem tudott), hogy a bean-ekbe milyen tipusokka kepzodjenek le a bemeneti String request elemek.
A JSF rajongoinak egy resze azert lelkesedik, hogy milyen jo WYSIWYG szerkesztoket lehet csinalni, ahol vizualisan dobalgatjuk bele a komponenseket az oldalba es ott kotogetjuk ossze oket. Ez szep dolog, de ahogy en tudom ez a resze a JSF-nek meg nem szabvanyos (marmint az, hogy a komponensbe beleird, hogy visual szerkeszto eseten mit mutasson, es mit lehessen rajta beallitani). Azaz ez mind csak Sun Java Studio Creator specifikus.
Masok ezt a lelkesedest eleg ketkedve figyelik.
Amugy eleg izgalmas dolog, elso sorban formok feldolgozasaban jo, meg egy szabvanyos felulet arra, hogy ujrahasznosithato okos komponenseket fejlesszunk (pl.
AJAX-os beviteli elemek).
Egyéb: seam
Linkek:
references to JSF: (13)
1-2, Component Based Web Frameworks, 1, 2, spring webflow, ajax, tapestry, appfuse, struts 1, spring, webapp, Linux 48, topics