Title: JSF: Algunas características, III
Body: El modelo está formado por los Beans que guardan los datos generados por la aplicación.
Cada solicitud incorpora datos nuevos, que pueden ser parámetros de control o informa-ción a incorporar al modelo del servidor
Utiliza exclusivamente peticiones POST, que van siempre al servlet principal. No permiten motores de búsqueda ni guardar URLs favoritas.
Title: Hello dinámico
Body: Aplicación que:
Pide al usuario su nombre.
Tras pulsar un botón, se saluda al usuario por su nombre.
Permite la vuelta a la página inicial pulsando en otro botón.
Sin necesidad de volver a identificarse, vuelve a la segunda página pulsando el botón y le vuelve a saludar correctamente.
Title: Hello dinámico, II
Body: Páginas web: Identificación y saludo
Página de identificación:
Etiqueta estática que pide la identificación
Formulario con dos componentes:
Campo de texto para introducir la identificación
Botón para pasar a la segunda página
Página de información:
Texto dinámico de saludo
Formulario con botón para volver a la página inicial
Title: Hello dinámico: identifica.xhtml
Other Placeholder:
Title: Hello dinámico: hello.xhtml
Other Placeholder:
Hello ${nombre}
Recomendación: Implementarlo y ver los códigos de las páginas generadas
Title: Ciclo de vida deaplicaciones JSF: Ejecución
Other Placeholder: Las componentes web dan lugar a un objeto Java que las modeliza (se puede ver como una estructura análoga al DOM, que tiene un nodo por cada etiqueta de Facelets)
Las componentes se reutilizan total o parcialmente de una vez para otra
Title: Ciclo de vida deaplicaciones JSF: Ejecución, II
Other Placeholder: Tras (re)construir la vista de la aplicación, se aplican los valores de los parámetros de la solicitud.
A continuación se realizan conversiones y validaciones de valores.
Tras ello se actualizan los beans asociados de acuerdo con la información contenida en las componentes
Por último se ejecutan los métodos apropiados.
Title: Ciclo de vida deaplicaciones JSF: Tratamiento
Other Placeholder: Una vez ejecutada la vista, se realiza su tratamiento (render) para generar el código HTML correspondiente.
El tratamiento lo efectúa un objeto, denominado renderer, cuya funcionalidad puede adaptarse para distintas aplicaciones. Java EE proporciona un renderer por defecto que es apropiado para la mayoría de las aplicaciones web
Title: Ciclo de vidade aplicaciones JSF
(Gp:) 123
6
HTML
1 (Re)construir árbol
2
Pasar
parámetros
3 Validación
4
Incorporar
información
5
Eventos
Aplicación
Title: Ciclo de vidade aplicaciones JSF, II
Other Placeholder: Durante cada fase en el ciclo de vida se producen eventos, ante los cuales la aplicación puede reaccionar mediante listeners
Title: Beans gestionados en aplicaciones JSF
Other Placeholder: Según hemos visto en el apartado de CDI, en las aplicaciones web (por lo tanto, en particular, en las aplicaciones JSF) se pueden asociar beans a contextos
El contexto de los beans utilizados en JSF se especifica mediante las anotaciones que hemos visto en el apartado de CDI.
Title: Beans gestionados en aplicaciones JSF, II
Other Placeholder: Para que los beans gestionados de una aplicación JSF se adapten al ciclo de vida de la página han de tener además de las anotaciones previstas por CDI la anotación @ManagedBean.
La configuración de los beans gestionados en JSF se puede hacer en el ficherode configuración faces-config.xml, que es obligatorio pero puede estar vacío.
Title: Especificación de la navegación entre páginas JSF
Other Placeholder: La página de destino tras pulsar un botón en una página JSF puede no ser fija.
Además de la posibilidad de utilizar un método que la calcule, también se puede utilizar un autómata (máquina de estados).
El autómata se puede definir mediante reglas de navegación incluidas en el fichero de configuración faces-config.xml.
Title: Uso de expresiones UEL
Body: Los atributos de las componentes y otros objetos generados por JFS se evalúan en el momento que les corresponde del ciclo de vida.
Por ejemplo, los valores que se obtienen de la aplicación, como los contenidos de las etiquetas, se evalúan en la fase de incorporación de datos de la aplicación, tras procesar los parámetros de la solicitud.
Title: Uso de expresiones UEL, II
Body: Para controlar la evaluación de los atributos, sus valores son normalmente expresiones UEL de evaluación retardada, #{…}.
Normalmente son expresiones que corresponden a l-values, es decir que su valor es una referen-cia asignable. Por ejemplo, no pueden ser el resultado de una operación o una comparación ni números, pero pueden ser atributos de objetos. También pueden ser colecciones o enumeraciones.
Title: Ejercicio opcional
Other Placeholder: [JSF1] Aplicación JSF que muestra una lista de nombres de personas extraída de una base de datos que contiene información adicional sobre ellas y permite seleccionar personas de la lista y, tras pulsar en un botón, muestra en otra página la información de todas las personas seleccionadas.
Title: Diferencias en la ejecución entre SJP y Facelets
Other Placeholder: El código JSP da lugar a un servlet que se compila la primera vez que se accede a la página y (re)construye la vista cada vez
El código Facelets se compila y el servlet FacesContext lo llama cuando tiene que (re)construir la página
Title: Componentes gráficas: Texto fijo
Body:
Title: Componentes gráficas:Campo de texto
Body:
Title: Componentes gráficas: Imagen
Body:
Página anterior | Volver al principio del trabajo | Página siguiente |