2. INTRODUCCIÓN
JavaServer Faces es el framework oficial de Java Enterprise para el desarrollo de
interfaces de usuario avanzadas en aplicaciones web. La especificación de JSF ha ido
evolucionando desde su lanzamiento en 2004 y se ha ido consolidando, introduciendo
nuevas características y funcionalidades.
framework MVC (Modelo-Vista-Controlador) basado en el API de Servlets que
proporciona un conjunto de componentes en forma de etiquetas definidas en páginas
XHTML mediante el framework Facelets.
3. JSF proporciona las siguientes
características destacables:
Definición de las interfaces de usuario mediante vistas que
agrupan componentes gráficos.
Conexión de los componentes gráficos con los datos de la aplicación mediante los
denominados beans gestionados.
Conversión de datos y validación automática de la entrada del usuario.
Navegación entre vistas.
Internacionalización
A partir de la especificación 2.0 un modelo estándar de comunicación Ajax entre la
vista y el servidor.
4. Cuando el usuario realiza una petición a la
página JSF se realizan las siguientes
acciones en orden:
(1) Se procesa la página de arriba abajo y se crea un árbol de
componentes JSF en forma de objetos instanciados de clases del framework
JSF.
(2) Se obtienen los valores introducidos por el usuario y se actualizan los beans
gestionados con ellos.
(3) Se actualizan los componentes con los valores procedentes de las
propiedades de los beans gestionados.
(4) Se pide a los componentes que se rendericen, generándose el código
HTML que se envía de vuelta al navegador como resultado de la petición.
(5) El árbol de componentes JSF se guarda en memoria para que posteriores
peticiones a la misma página JSF no tengan que crearlo, sino que utilicen el
existente.