P1C1 - Java Server Faces 2.0

17
Aurelio Martín Obando Távara [email protected] proyectos i JAVA SERVER FACES 2.0

description

Esta presentación es una guía rápida e introductoria al framework Java Server Faces 2.0.

Transcript of P1C1 - Java Server Faces 2.0

Page 1: P1C1 - Java Server Faces 2.0

Aurelio Martín Obando Tá[email protected]

proyectos i

JAVA SERVER FACES 2.0

Page 2: P1C1 - Java Server Faces 2.0

AGENDA- Software necesario- Introducción a JSF 2.0- Desplegando una aplicación de ejemplo- Resumen

Clase 01

1

Page 3: P1C1 - Java Server Faces 2.0

2 CONTENIDO

Page 4: P1C1 - Java Server Faces 2.0

Soft

war

e N

eces

ario

SoftwareJDK 6 Update 18+Netbeans 6.9Glassfish v3 (Prelude+) Microsoft SQL Server 2005+

Librerías .jarJDBC Driver Cat. 4+Prime Faces 2.1+JasperReport 3.7+

Page 5: P1C1 - Java Server Faces 2.0

Intr

oduc

ción

a JS

F 2.

0JSF 2.0 agrega muchas funcionalidades nuevas.‐ Valores por defecto más útiles.‐ Anotaciones para reemplazar entradas en el archivo faces-

config.xml‐ Soporte Ajax‐ Soporte integrado para Facelets‐ Más componentes y validadores‐ Componentes personalizados más simples‐ Habilidad para bookmark (marcar) direcciones de página…

Page 6: P1C1 - Java Server Faces 2.0

Des

pleg

ando

una

apl

icac

ión

de

ejem

plo

Creación‐ Crear un proyecto Web con el nombre “jsf-basics” >> Next‐ Señalar que el proyecto se desplegará en el servidor

Glassfish v3 >> Next‐ Seleccionar la plataforma JavaServer Faces

‐ En la pestaña de Configuración, modificar el patrón URL por el siguiente valor: *.jsf

‐ Seleccionar como lenguaje de página preferida: Facelets >> Finish

Page 7: P1C1 - Java Server Faces 2.0

Desplegando una aplicación de ejemplo

Finalmente, obtendremos una vista como esta.

Page 8: P1C1 - Java Server Faces 2.0

Desplegando una aplicación de ejemploConfiguraciónDebe ser una versión mayor a 2.5. Glassfish soporta servlets versión 3.0

Brinda mayor detalle en los mensajes de error. Esto es opcional y nuevo en JSF 2.0

Esto es lo mismo que en JSF 1.X

Patrón que obedece el Contexto Faces. Otras opciones populares son *.faces o /faces/*

Page 9: P1C1 - Java Server Faces 2.0

Desplegando una aplicación de ejemploConfiguraciónClic derecho en Web Pages y seleccione >> New >> Other

En la categoría JavaServer Faces >> JSF Faces Configuration >> Next

Escribir en nombre: “faces-config” >> Finish

Durante el ejemplo, este archivo casi siempre estará vació.

Page 10: P1C1 - Java Server Faces 2.0

Desplegando una aplicación de ejemploCodificaciónLa misma cabecera que en JSF 1.x. Pero en JSF 2.0, faceletes son la manera estándar de hacer JSP’s.

No es necesario usar <h:body> o <h.head> en este ejemplo, sin embargo cuando se utilize <h:outputScript> y especialmente <f:ajax>, se requerirá estas etiquetas.

Los elementos de entrada son ignorados en este ejemplo simplón. Más adelante se estudiará el atributo “value”.

El mismo formato que en JSF 1.X. Pero el nombre del bean administrado se deriva del nombre de la clase Java

Page 11: P1C1 - Java Server Faces 2.0

Desplegando una aplicación de ejemploCodificación:Declarar esta clase como Managed Bean evita una entrada en el archivo faces-config.

Debido a que no se le está pasando un nombre en el atributo “name”, el nombre del Managed Bean es el nombre de la clase Java con la primera letra en minúscula.

Debido a que no se le está indicando un alcance. El alcance por defecto es Request Scope.

Estos valores corresponden a las páginas accepted.xhtml y rejected.xhtml.

Page 12: P1C1 - Java Server Faces 2.0

Desplegando una aplicación de ejemplo

accepted.hxtml rejected.hxtml

Page 13: P1C1 - Java Server Faces 2.0

3 Resumen

Page 14: P1C1 - Java Server Faces 2.0

» JDK» Netbeans» Glassfish» Microsoft SQL Server 2005

INSTALACIÓN

Page 15: P1C1 - Java Server Faces 2.0

» web.xml contiene el patrón url *.jsf» faces-config.xml con etiquetas de apertura y

cierre legales, pero con un cuerpo vació.» Usar archivos .xhtml, pero que se acceden con

url’s .jsf» Facelets, una manera éstandar de hacer JSP’s» @ManagedBean antes del nombre de una clase

Java hace que actue como un bean administrado» Los valores que retornan los métodos de un

bean administrado deben corresponder a un nombre de una página (en el mismo folder).

DESPLIEGUE DE UNA APLICACIÓN

Page 16: P1C1 - Java Server Faces 2.0

GRACIAS

Page 17: P1C1 - Java Server Faces 2.0

O también puedes encontrarla

en .

Saludos!

AULA VIRTUALEncuentra esta presentación en el