
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 siguiente |