JavaServer Faces
El objetivo de este curso es formar al alumno en el framework JavaServer Faces que permite crear una aplicación
web utilizando ciertas herramientas y propiedades especiales implementadas en el framework.
Se explicará la base y funcionalidad del framework y su utilización practica en una aplicación web.
También se verá la integración del framework con la tecnología AJAX.
Personas con conocimientos de Java que desean introducirse en el
desarrollo de aplicaciones web usando las tecnologías JavaEE y las
diferentes herramientas de las que dispone.
El objetivo de este curso es formar al alumno en el framework JavaServer Faces que permite crear una aplicación
web utilizando ciertas herramientas y propiedades especiales implementadas en el framework.
Se explicará la base y funcionalidad del framework y su utilización practica en una aplicación web.
También se verá la integración del framework con la tecnología AJAX.
1. Introducción a la tecnología Java EE
Introducción a la tecnología Java EE
Instalación y configuración de las herramientas
JRE 7
Eclipse versión Juno
Tomcat versión 7
Configurar Tomcat 7 en Eclipse
Instalar MySQL y MySQL workbench
Descargar librerías necesarias para el curso
Librería para JDBC
Librerías para JSF
2. Introducción a la tecnología JSF
Introducción a la tecnología JSF
Introducción
Ventajas de JSF
Ventajas de JSF 2.x Vs JSF 1.0
Alternativas a JSF
Requisitos
Más información
Una aplicación JSF
Instalar la aplicación JSF
Analizando los componentes
Beans
Páginas jsf
Configuración del Servlet
Resultado
Diferencias entre JSF y Servlets/JSP
Deficiencias de los JSP
Ventajas de los JSF
Desventajas de JSF
Diferencias entre JSF y Struts
Ventajas de JSF
Desventajas de JSF
3. MVC en Java Server Faces
MVC en Java Server Faces
Introducción
Requisitos
Modelo
Vista
Controlador
Ciclo de vida de una página JSF
Reconstituir el árbol de componentes
Aplicar valores de la petición
Procesar validaciones
Actualizar los valores del modelo
Invocar Aplicación
Renderizar la Respuesta
4. Managed Beans
Managed Beans
Introducción
Concepto
Beans y Managed Beans
Beans
Managed Beans
Atributos
Métodos de control de eventos
Expresiones para valores inmediatos y directos
Agrupación de mensajes
Ciclo de vida de los Managed Beans
Ejemplo de Aplicación JSF
Inicialización de campos
Campos de texto (textfields)
Menús desplegables (combobox)
Casillas de selección (chechbox)
Ejemplo práctico
5. Navegación
Navegación
Introducción
faces-config.xml
Funciones del descriptor
Sintaxis
Formato General
Reglas de navegación
Navegación estática
Ventajas
Inconvenientes
Ejemplo
Navegación dinámica
Ejemplo
Comodines
Errores comunes
6. Etiquetas
Etiquetas
Introducción
Etiquetas CORE
loadBundle
Etiquetas HTML
Formularios
Campos de texto y áreas de texto
Botones y enlaces
Campos de selección
Mensajes
Ejemplos de uso
Recoger datos de un bean simple
Recoger datos de un bean anidado
Enviar las propiedades de un bean en un formulario
Manejar colecciones
Variables predefinidas en JSF
Operadores
Cómo pasar argumentos a los métodos
7. Conversión y validación
Conversión y Validación
Introducción
El proceso de conversión y validación paso a paso
Conversión Estándar
Números
Fechas
Mensajes
Validación estándar
Longitud de cadenas y rangos numéricos
Validación personalizada
Ejemplo práctico
8. Manejo de eventos
Manejo de eventos
Introducción
Eventos de cambio de valor
Eventos de acción
Eventos de fase
Ejemplo práctico
