curso jsf - conceptos basicos
DESCRIPTION
Introducción a la tecnología de desarrollo web con Java Server Faces - JSFTRANSCRIPT
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 – [email protected] - @jlbugarin