curso jsf - conceptos basicos

Post on 28-Jun-2015

1.153 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introducción a la tecnología de desarrollo web con Java Server Faces - JSF

TRANSCRIPT

Curso de Java Server FacesConceptos JSF 2.0

jbugarin@consultorjava.com@jlbugarin

AGENDA

• Características y Arquitectura de JSF• Declaración de Beans• Navegación• Concepto de Facelet• Parámetros de Vista• Validaciones• Redirecciones

Características JSF 2.0

• Ahora se basa en anotaciones– Faces-config.xml es opcional

• Navegación Fácil– Vistas por defectos

• Soporte para– Facelets (recomendado) y JSP

• Generación de Plantillas• Soporte para Ajax

Arquitectura General de JSF

Declaración de Beans

• JSF 2.0 Managed Bean – Anotación

• En JSF 1.0 había que especificar todo en la configuración de faces-config.xml

• En JSF 2.0 el archivo faces-config.xml es opcional

Navegación

• Nuevas características para la navegación en JSF 2.0– Navegación Implícita:• Se selecciona la vista por defecto

– Navegación Condicional:• Se pueden utilizar sentencias If

– Manejar la navegación en tiempo de ejecución• Reglas de navegación

JSF 2.0 Navegación Implícita

• En Jsf 1.0 había que especificar todo en el faces-config.xml

• En jsf 2.0 se coloca la acción y se le pone la extensión .xhtml

JSF 2.0 Condicionando la navegación

FACELETS

• ¿Qué es un FACELET?– Diseñado para JSF desde el principio.• Permite usarse con los JSP (Java Server Pages), el

motivo es por que los JSP no evolucionaran mas.

JSF 2.0 FACELETS

• Capa de Vista mejorada en JSF 2.0• Las nuevas características de la web en java estarán

en los facelets y no en los jsp.• Basado en xhtml.• Validación en la parte servidor.• Mejor manejo de errores con numero de linea exacto.• EL (Expresiones regulares) directas en la pagina.• Uso de plantillas.• Componentes compuestos.

EJEMPLO DE FACELET

PARAMETROS DE VISTA

• Inspirado en los parámetros de Pagina de JBOSS SEAM.

• Los parámetros de vista nos permite trabajar con componentes especializados.

VALIDACIONES EN JSF 2.0

• Integracion con el JSR 303: Validaciones de Bean / Bean Validation

• Validacion por defecto• Prevalidar y PosValidar eventos en nuestra

aplicación• Nuevos tags para validaciones:

JSR 303

• Mecanismo independiente para la validación de Datos.

• Restricciones estándar basadas en anotaciones:– @NotNull, @Size, @Min, @Max– También se pueden personalizar las restricciones

• JSF 2.0 soporta totalmente JSR 303

EJEMPLO DE VALIDACION DE BEAN

GRACIAS!Ing. Jose Luis Bugarin – jbugarin@consultorjava.com - @jlbugarin

top related