Translate

viernes, 26 de septiembre de 2014

1. Curso de Java Server Faces 2.0 (Hola Mundo)



Curso de JSF 2.0

JSF usa el modelo vista controlador para el desarrollo de sus aplicaciones, a continuacion se describe.

 


El Modelo: Contiene datos de la interfaz de usuario y es el responsable de almacenar los datos de la aplicación Web. Se puede implementar con clases puras de Java (POJO: Plain Old Java Object) o con Managed Bean de Modelo (no contienen lógica de la aplicación ni administran el flujo de la misma).

La Vista: Define la interfaz de usuario con una jerarquía de componentes, utilizando la librería estándar de JSF, Expression Languaje (EL), JSTL, entre otras tecnologías para facilitar el despliegue de la información del Modelo. La tecnología utilizada por default en JSF 2.0 son los Facelets. Por medio del lenguaje EL de JSF es posible enlazar y utilizar los objetos del Modelo e integrarlo con la vista para el despliegue de información.



El Controlador: Maneja las interacciones del usuario y la navegación o flujo de la aplicación. Se implementa con Managed Beans. Este concepto lo estudiaremos a detalle más adelante.

 

 
Vamos a explicar el flujo General de Navegación al utilizar el JSF:

1. El framework se inicia con la petición GET a una página, por ejemplo, index.xhtml.
2. Una vez que ya estamos en el contexto JSF, el usuario recibe el contenido de respuesta y envía nuevamente una petición POST al servidor Web.
3. El servidor Web recibe la petición y revisa los Managed Beans involucrados en la petición, si es necesario crea una instancia de ellos, dependiendo de su alcance y llama a los métodos setters de las propiedades del bean a llenar.
4. Se ejecuta el método que procesa la petición, para este momento ya están instanciados los otros Managed Beans involucrados, si es que los hubiera.
5. Se ejecuta la lógica de negocio, con el objetivo de obtener el Modelo.
6. Se selecciona el caso de navegación y se redirección a la vista correspondiente.
7. La vista utiliza la información de Modelo para finalmente regresar la respuesta solicitada al cliente.




Ejercicio de Hola Mundo en JSF 2.0

Creamos un nuevo proyecto web en NetBeans, click en Next

 
 

Asignamos el nombre de HolaMundoJSF, click en Next


 



Seleccionamos el servidor web, puede ser glassfish o apache, seleccionamos la versión de java 6, click en Next.

 


Seleccionamos nuestro framework de Java Server Faces, click en Next

 




1. Estructura de la aplicación WEB con JSF.


 


. Archivo web.xml:

2. Especifica el servlet controlador de las peticiones de la aplicación: FacesServlet

3. Especifica la URL, la cual será buscada para atender las peticiones JSF: /faces/*.

4. Especifica la página de inicio de la aplicación web: faces/index.xhtml


 
 

1. Ejecución de nuestra primer pagina JSF 2.0


 

No hay comentarios.:

Publicar un comentario