2 - Java Server Faces
Wat is JSF
JSF is een specificatie om interactieve web pagina's te maken door middel van componenten. Deze componenten worden ondersteunt door eigen beans op de server. JSF is standaard onderdeel van Java-EE.
Geschiedenis
JSF bestaat sinds 2004 en heeft zich sinds die tijd ontwikkeld tot wat het nu is.
- 2004 - JSF 1.0 - Initiele versie
- 2004 - JSF 1.1 - bug fix
- 2006 - JSF 1.2 - Vele verbeteringen en standaard onderdeel van JEE 5
- 2009 - JSF 2.0 - Makkelijker in gebruik, meer mogelijkheden. Opgenomen in JEE 6
- 2010 - JSF 2.1 - Kleine verbeteringen
- 2013 - JSF 2.2 - Nieuwe concepten en veel meer AJAX. Onderdeel van JEE 7
- 2017 - JSF 2.3 - Uitbreiding van AJAX en JSON integratie. Onderdeel van JEE 8
Hoe werkt JSF
JSF applicaties bestaan uit twee onderdelen. De frontend en de backend. De frontend wordt gevormd door xhtml pagina's waar de componten in opgenomen worden. Deze componenten praten met de backend waar de beans de verzoeken afhandelen.De beans kunnen standaard CDI beans zijn of speciale JSF beans.
Bij het afhandelen van een verzoek worden een aantal stappen genomen.
De aanvraag komt binnen en volgt een aantal stappen:
- Restore View - De boomstructuur van de pagina wordt opgebouwd.
- Apply Request Values - De waarden die meegestuurd zijn worden in de boomstructuur opgenomen.
- Process Validations - Eventueel opgenomen validators worden nagelopen.
- Update Model Values - Backing-Bean waarden worden bijgewerkt (setters aangeroepen).
- Invoke Application - Ga eventueel naar een andere pagina.
- Render Response - De boomstructuur wordt omgezet naar een toonbare pagina.
Op verschillende momenten kan van de standaard volgorde afgeweken worden om bijvoorbeeld snel naar een foutmelding te gaan of het opslaan van nieuwe waarden over te slaan.
Hello world