Descargar

Java Server Faces (página 2)

Enviado por Pablo Turmero


Partes: 1, 2, 3
edu.red 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.

edu.red 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.

edu.red 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

edu.red Title: Hello dinámico: identifica.xhtml Other Placeholder:

edu.red Title: Hello dinámico: hello.xhtml Other Placeholder: Hello ${nombre}

Recomendación: Implementarlo y ver los códigos de las páginas generadas

edu.red 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

edu.red 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.

edu.red 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

edu.red 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

edu.red 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

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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.

edu.red 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

edu.red Title: Componentes gráficas: Texto fijo Body:

edu.red Title: Componentes gráficas:Campo de texto Body:

edu.red Title: Componentes gráficas: Imagen Body:

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente