JSF - Java Server Faces Keretrendszer

Bevezetés

Kifejlesztését, elődjének a Java Server Pages (röviden JSP) bonyolultsága tette szükségessé. A fejlesztés során bonyolultság csökkentése mellett beépített konverterek és validátorok kerültek bevezetésre amelyek segítik az alkalmazás megfelelő működését. Természetesen ha egyedi típusok között szeretnénk konvertálni ahhoz magunknak kell készítenünk konvertert és validátort egyaránt. Továbbá nagyon fontos szempont volt az újrafelhasználhatóság, amely lehetővé teszi a már elkészített komponensek, sablonok, menük újra használhatóságát.

A JavaServer Faces (röviden JSF) egy Java-alapú MVC keretrendszer webes felhasználói felületek fejlesztéséhez. A komponensvezérelt UI-tervezési modellre épül. View template-nek vagy Faceletnek nevezett XML fájlokat használ a megjelenítési modell leírására. A kéréseket a FacesServlet dolgozza fel, ami ezután betölti a megfelelő view template-et, felépíti a komponensfát, kezeli az eseményeket és létrehozza (generálja) a választ (többnyire HTML vagy XHTML formátumban) a kliensnek. A felhasználói felület komponenseit (és egyéb objektumokat) minden lekérés végén elmenti (stateSaving), majd ugyanazon view következő előállításakor újra betölti. Ennek a mentési/betöltési folyamatnak több különböző formája ismert, szerver és kliens-oldali stateSaving is lehetséges. Alapértelmezésben a JSF 1.x JSP-t használ a megjelenítésre, de más technológiák is elérhetőek hozzá, mint pl. a XUL vagy a Faceletek. A JSF 2 esetében már a Faceleteket használata az alapértelmezett.