Manual Jsf 2
User Manual:
Open the PDF directly: View PDF .
Page Count: 48
Download | ![]() |
Open PDF In Browser | View PDF |
Jsf – Enrique Pedraza Table of Contents Introducción..........................................................................................................................................2 Primera aplicación de ejemplo.............................................................................................................5 Código de la aplicación......................................................................................................................6 Eventos y oyentes JSF........................................................................................................................10 Implementación de oyentes como métodos de beans.......................................................................11 Eventos Action y navegabilidad.......................................................................................................12 Reglas de Navegación......................................................................................................................13 Componentes y etiquetas JSF.............................................................................................................16 Etiquetas html...................................................................................................................................17 Ejemplos de Uso de Etiquetas Html...................................................................................................26 Código de la aplicación....................................................................................................................28 Ciclo de vida de una petición JSF......................................................................................................33 El atributo immediate.......................................................................................................................36 Ejemplos reales de uso de immediate=”true”.....................................................................................37 Pushback de eventos valueChange...................................................................................................38 Objetos implícitos en una página jsf..................................................................................................39 Validación...........................................................................................................................................40 Conversores........................................................................................................................................41 Ajax y jsf............................................................................................................................................41 Comunicación en Jsf 2........................................................................................................................42 Oyentes de fases.................................................................................................................................42 I18N....................................................................................................................................................42 Misc....................................................................................................................................................44 Managed Beans..................................................................................................................................45 Aplicación de Gestión........................................................................................................................45 Introducción JSF (Java Server Faces) es un framework de desarrollo basado en el patrón MVC (Modelo Vista Controlador) orientado al interfaz de usuario. El modelo web estándar de desarrollo con servlets y jsp se basa en peticiones a url determinadas que son procesadas por servlets que a su vez delegan la construcción de la vista en páginas jsp, de esta forma: El procesamiento típico cuando la petición llega al servlet es de recuperación de los parámetros que envía el cliente, análisis de dichos parámetros, delegación en métodos de la capa de negocio en función de esos parámetros y reenvío de los resultados a la página jsp para que construya la vista. Este mecanismo termina resultando tedioso, repetitivo y propenso a errores. Hoy en día existen frameworks de desarrollo, como Struts, Spring o JSF que automatizan y facilitan el desarrollo de aplicaciones MVC para entornos web. Lo que diferencia a JSF de otros frameworks similares es que JSF aspira a recuperar el modelo tradicional de oyentes y eventos utilizado en aplicaciones monopuesto pero orientado a aplicaciones web. Para ello cuenta con dos elementos principales: • Un api para representar los componentes de interfaz de usuario y manejar su estado; gestionar eventos, validar en el servidor y convertir los datos; definir la navegación; soportar internacionalización y accesibilidad; y proveer extensibilidad para todas estas características. • Un conjunto de librerías personalizadas de etiquetas para páginas JSP que renderizan los componentes de usuario en la página y que enlazan dichos componentes a objetos del lado del servidor. JSF es una especificación de Sun, liderada por Craig R. McClanahan, quien a su vez es el creador de Struts. Es por ello que muchas características de Struts se encuentran también en la especificación de JSF. Al ser una especificación, existen distintas implementaciones proporcionadas por distintos fabricantes. Modelo de ejecución: JSF constituye una vuelta al paradigma evento/oyente característico de las aplicaciones monopuesto. En una aplicación web clásica la interfaz de usuario se construye a través de etiquetas HTML de esta forma: