JSF
Framework Java que permite construir páginas como interfaces de usuario
Distintos tipos de componentes.
Estados y eventos/funcionalidad (JavaScript).
Asociación entre datos de la interfaz y datos de la aplicación web (Java Beans, etc).
Especificación de la navegación del usuario.
Colección de etiquetas Facelets/JSP asociadas.
Facelets y JSP
Facelets y JSP son dos tecnologías diferentes. JSF permite la utilización de ambas, incluso conjuntamente
Facelets es más reciente, es específica para JSF y ofrece más posibilidades al desarrollador
La especificación actual de JSF, 2.0, recomienda la utilización de Facelets
Hello World (con Facelets)
Componente de presentación: Hello.xhtml
Atributos de la etiqueta html para la inclusión de librerías en lugar de directivas de página
Etiquetas especiales h:head y h:body
Cláusulas especiales en web.xml:
context-param (desarrollo, producción, …)
servlet (FacesServlet, load-on-startup)
Servlet-mapping (por defecto, /faces/*)
welcome-file (faces/Hello.xhtml)
Ejemplo de Hello.xhtml
Facelet Title
Hello from Facelets
Title: Ejemplo de web.xml
Other Placeholder:
javax.faces.PROJECT_STAGE
Development
Title: Ejemplo de web.xml, II
Other Placeholder:
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/faces/*
faces/Hello.xhtml
Title: Etiquetas y componentes
Body: Hay tres tipos de etiquetas JSF, incluidos en tres bibliotecas:
Etiquetas de carácter transversal (biblioteca core), comunes a JSP y Facelets.
Etiquetas de componentes gráficas (biblioteca HTML), comunes a JSP y Facelets.
Etiquetas específicas de Facelets (biblioteca facelets)
Además, las aplicaciones JSF pueden utilizar otras etiquetas de la biblioteca estándar de JSP (c:if, c:foEach, etc.)
Title: Facelets vs JSP
Other Placeholder: Facelets permite definir plantillas de páginas web que contienen partes pendientes de concretar
También permite definir componentes de documentos, que se pueden incluir en las partes incompletas de las plantillas
Las componentes pueden depender de parámetros (colores, tamaño, etc.) que se determinan al incluirlas en plantillas
Title: JSF: Algunas características
Body: Especificación en las etiquetas de caminos (paths) relativos y absolutos para el servidor de acceso a recursos (imágenes, etc). Traducción automática al cliente.
Asociación directa en las etiquetas a datos de la aplicación (Java Beans, etc):
Datos necesarios para la visualización de la página.
Datos proporcionados por el usuario (formularios).
Otros datos que permiten parametrizar el código del servidor que genera la interfaz.
Title: JSF: Algunas características, II
Other Placeholder: JSF utiliza la arquitectura MVC de forma sistemática
El servlet controlador, FacesServlet, es fijo y lo proporciona JSF
La especificación concreta de la navegación por la aplicación en cada caso se realiza mediante un fichero de configuración XML que da lugar a una estructura de datos (un autómata)
Página siguiente |