curso jsf - conceptos basicos

16
Curso de Java Server Faces Conceptos JSF 2.0 [email protected] m @jlbugarin

Upload: jose-luis-bugarin

Post on 28-Jun-2015

1.153 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Curso JSF - Conceptos Basicos

Curso de Java Server FacesConceptos JSF 2.0

[email protected]@jlbugarin

Page 2: Curso JSF - Conceptos Basicos

AGENDA

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

Page 3: Curso JSF - Conceptos Basicos

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

Page 4: Curso JSF - Conceptos Basicos

Arquitectura General de JSF

Page 5: Curso JSF - Conceptos Basicos

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

Page 6: Curso JSF - Conceptos Basicos

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

Page 7: Curso JSF - Conceptos Basicos

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

Page 8: Curso JSF - Conceptos Basicos

JSF 2.0 Condicionando la navegación

Page 9: Curso JSF - Conceptos Basicos

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.

Page 10: Curso JSF - Conceptos Basicos

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.

Page 11: Curso JSF - Conceptos Basicos

EJEMPLO DE FACELET

Page 12: Curso JSF - Conceptos Basicos

PARAMETROS DE VISTA

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

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

Page 13: Curso JSF - Conceptos Basicos

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:

Page 14: Curso JSF - Conceptos Basicos

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

Page 15: Curso JSF - Conceptos Basicos

EJEMPLO DE VALIDACION DE BEAN

Page 16: Curso JSF - Conceptos Basicos

GRACIAS!Ing. Jose Luis Bugarin – [email protected] - @jlbugarin