Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Java Server Faces
Java Server Faces
Ing. Informática
JSF
Framework utilizado en la generación de paginas WEB dinámicas
Arquitectura
basada en
componentes
JSF
Es una especificación de ORACLE.
JSF
Es una especificación de ORACLE.
• Mojarra (Oracle)
• MyFaces (Apache)
Evolución de las Paginas Web en JAVA
- Contenido Estático
HTML - La pagina es renderizada (modelada) siempre de la
misma forma
- Paginas dinámicas
Servlet - Falta de recursos nativos
/JSP - Surgimiento de framework que suplían ciertas
necesidades
Evolución de las Paginas Web en JAVA
- Oracle creo un framework con mejores recursos y que
JSF pudiera ser utilizado nativamente y de forma mas
sencilla por desarrolladores
- Las paginas se montan usando componentes
- Es semejante a la creación de interfaces graficas en
aplicaciones de escritorio
- Existen bibliotecas para botones, cajas de texto,
gráficos, menús, barras de progreso, entre otras.
Funcionamiento JSF
Funcionamiento JSF
HTTP
Faces Servlet
Es un código Java
llamado en la
requisición de datos.
PUERTA DE ENTRADA
Funcionamiento JSF
Lee un archivo llamado faces-config.xml
Funcionamiento JSF
Lee un archivo llamado faces-config.xml
HTTP
Faces Servlet
Carga un archivo
XHTML
TAGS .JSF
Funcionamiento JSF
HTTP
Faces Servlet
Carga un archivo
XHTML
Permite configurar y
validar la pagina web TAGS .JSF
por medio de -BEANS
Funcionamiento JSF
BEANS
Clase JAVA .
Representante de la
pagina web en el
mundo JAVA
Formato HTMHL
• Es un formato para definición de
paginas web.
Del FACELET
xmlns:f =http://xmlns.jcp.org/jsf/core
xmlns:h =“http://xmlns.jcp.org/jsf/html”
xmlns:ui =“http://xmlns.jcp.org/jsf/facelets”
4. Modificar Archivo web.xml
http://localhost:8080/PrimerJSF/index.faces
CONCEPTO DE BEAN
• Clase JAVA que trabaja en conjunto con una o mas paginas JSF
• Es utilizado para almacenar el estado de la pagina
• En el va a quedar el código que permite interactuar formularios,
registros, entre otros.
Para que un objeto sea serializable basta con que implemente la interfaz Serializable. Como la
interfaz Serializable no tiene métodos, es muy sencillo implementarla, basta con un implements Serializable y nada
más. Por ejemplo, la clase Datos siguiente es Serializable y java sabe perfectamente enviarla o recibirla por red, a
través de socket o de rmi. También java sabe escribirla en un fichero o reconstruirla a partir del fichero.
public class Datos implements Serializable { public int a; public String b; public char c; }
Voy al Index.xhtml
<h2><h:outputText value="#{indexBean.mensaje} " /></h2>
Llamo la pagina!
OJO LA PRIMERA LETRA EN
MINISCULA
Voy al Index.xhtml
<h2><h:outputText value="#{indexBean.mensaje} " /></h2>
@ManagedBean
@SessionScoped