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.

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.

 Lifecycle

De aanvraag komt binnen en volgt een aantal stappen:

  1. Restore View - De boomstructuur van de pagina wordt opgebouwd.
  2. Apply Request Values - De waarden die meegestuurd zijn worden in de boomstructuur opgenomen.
  3. Process Validations - Eventueel opgenomen validators worden nagelopen.
  4. Update Model Values - Backing-Bean waarden worden bijgewerkt (setters aangeroepen).
  5. Invoke Application - Ga eventueel naar een andere pagina.
  6. 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