You are on page 1of 10

JavaServer Faces

JSF
JavaServer Faces pretende facilitar la construccin de estas aplicaciones Web proporcionando un entorno de trabajo (framework) va web que gestiona las acciones producidas por el usuario en su pgina HTML y las traduce a eventos que son enviados al servidor con el objetivo de regenerar la pgina original y reflejar los cambios pertinentes provocados por dichas acciones

JSF
La tecnologa JavaServer Faces constituye un marco de trabajo (framework) de interfaces de usuario del lado de servidor para aplicaciones web basadas en tecnologa Java y en el patrn MVC (Modelo Vista Controlador).

JSF
Modelo: El modelo, pues, es el objeto que representa y trabaja directamente con los datos del programa: gestiona los datos y controla todas sus transformaciones. El modelo no tiene conocimiento especfico de los diferentes controladores y/o vistas, ni siquiera contiene referencias a ellos. Es el propio sistema el que tiene encomendada la responsabilidad de mantener enlaces entre el modelo y sus vistas, y notificar a las vistas cundo deben reflejar un cambio en el modelo.

JSF
Modelo: Este modelo a utilizar en la aplicacin se le comunica al sistema JSF mediante el fichero faces-config.xml, donde se detalla la parte de managed-bean, donde se aprecia un Bean para el objeto modelo, que est recogido en la clase respectiva, y con un mbito de sesin.

JSF
<managed-bean> <managed-bean-name>usuario</managedbean-name> <managed-beanclass>UsuarioBean</managed-bean-class> <managed-bean-scope>session</managedbean-scope> </managed-bean>

JSF
Vista: La vista es el objeto que maneja la presentacin visual de los datos gestionados por el Modelo. Genera una representacin visual del modelo y muestra los datos al usuario. Interacciona con el modelo a travs de una referencia al propio modelo. JSF conecta la vista y el modelo. Como ya se ha visto, un componente de la vista puede ligarse a un atributo de un bean del modelo, como: <h:inputText value="#{usuario.nombre}"/>

JSF
Controlador: El controlador es el objeto que proporciona significado a las rdenes del usuario, actuando sobre los datos representados por el modelo. Entra en accin cuando se realiza alguna operacin, ya sea un cambio en la informacin del modelo o una interaccin sobre la Vista. Se comunica con el modelo y la vista a travs de una referencia al propio modelo.

JSF
Un bean es una clase Java que contiene atributos. Un atributo es un valor identificado por un nombre, pertenece a un tipo determinado y puede ser ledo y/o escrito slo a travs de mtodos a tal efecto llamados mtodos getter y setter. En una aplicacin JSF, se deben usar beans para todos los datos accedidos por una pgina. Los beans son los conductos entre la interfaz de usuario y la trastienda de la aplicacin.

JSF
Definir managed-bean por cada objeto y <navigation-rule> para reglas de navegacin.

You might also like