JavaServer Faces (forkortet JSF ) er en Java- ramme til udvikling af webapplikationer .
I modsætning til andre traditionelle handlingsbaserede MVC- rammer er JSF baseret på begrebet komponenter , der kan sammenlignes med Swing eller SWT , hvor tilstanden for en komponent gemmes, når siden gengives, for derefter at blive gendannet ved returnering af anmodningen.
JSF er præsentationsteknologi agnostiker. Det bruger facelets (in) som standard siden version 2.0, men kan bruges med andre teknologier såsom JSP (som blev brugt op til version 1.2) eller XUL .
Første version af JSF-specifikationer, frigivet den 11. marts 2004.
JSF 1.1-specifikationerne er defineret i JSR 127 i Java Community Process- konsortiet , frigivet den27. maj 2004, disse kræver følgende biblioteker:
Specifikationerne for version 1.2 er defineret i JSR 252 frigivet den11. maj 2006, disse kræver følgende biblioteker:
JSF 1.2 inkluderer et sæt mindre forbedringer af den tidligere specifikation, JSF 1.1:
JSF 2.0-specifikationer er defineret i JSR 314 frigivet den28. juni 2009. Den erstatter de tidligere versioner og svarer til den første store opdatering af specifikationerne, der fører til adskillige ændringer for at lette brugen af den, øge funktionaliteten og ydeevnen i henhold til Java Community Process . Denne udgivelse falder sammen med den for Java EE 6.
Det er derfor den version, der blev frigivet før version 2.2 af JSF 22. oktober 2010. Det har kun mindre rettelser. Derfor er den afhængig af den samme JSR som JSF 2.0.
Version udgivet i April 2013. Specifikationer er defineret i JSR 344.
JSF består hovedsageligt af:
JSFs to sæt standardkomponenter viser sig at være for begrænsede og utilstrækkelige til udvikling af virksomhedsapplikationer. Det er derfor muligt at bruge sæt ekstra komponenter, der tilbyder nye rigere komponenter.
Vi kan f.eks. Citere: