JavaServer Faces
Aparença
JavaServer Faces (JSF) és un marc de treball per aplicacions web basades en Java que simplifica el desenvolupament d' interfícies d'usuari per a aplicacions Java EE. JSF utilitza JavaServer Pages (JSP) com a tecnologia per fer el desplegament de les pàgines, però també pot utilitzar altres tecnologies, com per exemple XUL. JSF inclou:
- Un conjunt d'APIs per representar components d'una interfície d'usuari i administar el seu estat, manejar esdeveniments i la validació d'entrada, definir un esquema de navegació de les pàgines i donar suport per a internacionalització i accessibilitat.
- Un conjunt per defecte de components per a la interfície d'usuari.
- Dues llibreries d'etiquetes personalitzades per a JavaServer Pages (JSP) que permeten representar una interfície JavaServer Faces dins d'una pàgina JSP.
- Un model d'esdeveniments en el costat del servidor.
- Administració d'estats.
- Managed Beans (JavaBeans creats amb injecció de dependència).
L'especificació de JSF es desenvolupava sota la Java Community Process com JSR 127, que definia JSF 1.0 i 1.1, i JSR 252 que definien JSF 1.2.