Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.

Slides:



Advertisements
Presentaciones similares
RichFaces Noviembre 2010 Claudio Chaucca Umana
Advertisements

Support.ebsco.com EBSCOhost Mobile Tutorial. Bienvenido al tutorial para EBSCOhost Móvil, que es una guía para las características mas populares de EBSCOhost.
Curso de Java “Java para Web” Rogelio Ferreira Escutia.
Sección 4 Gastos Generales
I. Sesión 2 Noviembre 2010 Claudio Chaucca Umana
Conceptos fundamentales de ASP.NET
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
integridad referencial
SIR – Sistema de indicadores Regionales Capacitación Carátula.
CARGAR Y PRESENTAR PRUEBAS OFFLINE
Guía de Instrucciones para Usuarios Servicio en línea de Bioingentech.
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
4. Mantenimiento de los espacios de trabajo. Manual de formación 2 4. Modificación de los espacios de trabajo 4.1 Introducción……………………………….……..……..…pág.
DOM ( Document Object Model) Prof. Franklin Cedeño.
SQL Server Integration Services SSIS
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Curso de Java y Aplicaciones Web
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
Manual de Autoayuda Inicio. **************** Al conectarse al Sitio CA deberá colocar su usuario (cuenta de personal) y contraseña.
Manual de Uso (Alumno). Registro a la plataforma 1. Ingrese a la página Presione el enlace de “REGISTRARSE”
SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES
Libro de Clases Electrónico (LCE)
JSP COOKIES. cookies  Las cookies son datos guardados por los navegadores a instancias del servidor.  Los sitios Web las utilizan con propósitos diversos:
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
SIA Sistema Integrado de Admisión
Ingeniero Anyelo Quintero
Java Server Faces.
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
alta de usuarios proveedores
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Aplicaciones Web M.C. Jorge Eduardo Ibarra Esquer
Curso Administrativo OTEC/Empresa Unidad II: Configuración de Cursos (Actualizado el ) Curso creado por : Libro de Clases Electrónico (LCE)
Clase 6 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Aplicaciones Web de Servidor
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
IS2Objetos Distribuidos - J2EE,RMI1 Ingeniería del software II Ingeniería Web.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Sun Microsystems. Los servlets son objetos que corren dentro del contexto de un contenedor de servlets y extienden su funcionalidad. También podrían correr.
I NGENIERÍA DE S OFTWARE L ABORATORIO IX Struts Eduardo Saavedra A. 27/10/2009.
Curso Administrativo OTEC/Empresa Unidad IV: Cierre del Libro de Clases (Actualizado el ) Curso creado por : Libro de Clases Electrónico (LCE)
File Transfer Protocol.
JSF (JAVA SERVER FACES)
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Microsoft Access.
1
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
Secuencia de Comandos en Sitios Cruzados XSS
PSKLOUD SHOP MANUAL DE CONFIGURACION
AFM – Web File Manager Versión 5. Novedades técnicas – Forma de Implementación Siguiendo última tecnología de Microsoft: Framework.NET 3.5 Implementación.
Febrero 2014 ORIENTACIONES PARA CARGUE DE LA EVALUACION DE DESEMPEÑO DOCENTE Y DIRECTIVO DOCENTE EN EL APLICATIVO HUMANO DE LA SED CHOCÓ.
Sistema de Alerta Rápida Interna SINAVEF. Alertas Sinavef Al ingresar a la parte privada del sistema de alerta nos encontramos con el menú principal el.
Sistema de Alerta Rápida Interna SINAVEF. Sistema de alertas SINAVEF Al ingresar a la parte privada del sistema de alerta nos encontramos con el menú.
PRESENTACION OFERTAS POR WEB INSTRUCTIVO PROVEEDORES
¿Cómo programar un Botón para agregar registros a una base de datos?
SINE-Versión 2.0. CONTENIDO DE CAPACITACIÓN 1.Antecedentes 1.1 Descripción del Servicio 1.2 Ventajas del Servicio 1.3 Base Legal 2.Gráfico del proceso.
Sistema de Alerta Fitosanitario. Al ingresar a la parte privada del sistema de alerta nos encontramos con el menú principal el cual nos mostrará las siguientes.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Link : MANUAL DE USO IM STORE │ Ingram Micro.
Web Intelligence El objetivo de esta guía, es proporcionar un esbozo del amplio mundo que es aprender a utilizar Web Intelligence. Esta guía no está diseñada.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
JSF Simplificando nuestro trabajo. JSF – Java Server Faces Celula Creative SUN 2 La principal intención es liberar al programador de aspectos Web Pretende.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Transcripción de la presentación:

Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro

Java Server Faces – Clase 3 El ciclo de vida de una pagina Java Server Faces  ¿Porque debemos conocer el ciclo de vida?  El ciclo de vida standard de Java Server Faces  La fase Restore View  La fase Apply Request Values  La fase Update Model Values  La fase Invoke Application  La fase Render Response  RichFaces, ICEFaces,...  Practica

Java Server Faces – Clase 3 Porque debemos conocer el ciclo de vida?  Para comprender globalmente como funciona el modelo de componentes de interfaz de usuario de Java Server Faces  Para realizar customizaciones cuando las necesitemos  Para comprender los atributos de los componentes de Java Server Faces  Para comprender los atributos de los componentes de interfaz de usuario como RichFaces, ICEFaces,...

Java Server Faces – Clase 3 El ciclo de vida standard de Java Server Faces  Es un proceso,  Iniciado cuando el cliente realiza un HTTP request para una pagina,  Finalizado cuando el servidor responde con la pagina traducida a HTML  Para poder realizar este proceso es necesario pasar a través de muchas fases

Java Server Faces – Clase 3

El ciclo de vida standard de java server faces  Maneja 3 tipos de peticiones Caso 1: Initial request, solamente se ejecutan las fases de Restore View y Render Response debido a que no hay datos o acciones del usuario para procesar. Caso 2: Postback request, se ejecutan todas las fases del ciclo de vida debido a que se ingresaron datos o acciones para procesar. Caso 3: No es necesario devolver ninguna pagina, por ejemplo para el caso de un web service o servlet.

Java Server Faces – Clase 3 La fase Restore View  Se inicia cuando se realiza un request para una pagina jsf, como cuando se presiona un link o un botón.  Durante esta fase se construye la vista de la pagina jsf, a la cual se asocian los componentes definidos en la pagina, y sobre los cuales se asocian manejadores de eventos, conversores y validadores. Se guarda la vista en la instancia FacesContext.  La instancia FacesContext contiene toda la información necesaria para procesar una petición. Todos los componentes, validadores, convertidores, manejadores de eventos tienen acceso a la instancia de FacesContext.

Java Server Faces – Clase 3 La fase Restore View  Si la petición para la pagina es Initial Request, se crea una vista vacía y como resultado se obtiene un árbol de componentes vació, luego se avanza a la fase Render Response  Si la petición para la pagina es Postback Request, la vista correspondiente ya existe, con su correspondiente árbol de componentes, se recupera la vista usando la información de estado almacenada en el servidor o el cliente.

Java Server Faces – Clase 3 La fase Apply Request Values  Luego de que la vista es recuperada, se extraen los nuevos valores de los componentes. Si la conversión de valores falla se asocian mensajes de error a la instancia FacesContext. Los mensajes de error son visualizados durante la fase Render Response.  Si es que se han encolado eventos durante esta fase, se le informa a todos los listeners asociados  Si es que algún convertidor o manejador de evento llama al render response desde la instancia FacesContext, se salta a la fase de Render Response.

Java Server Faces – Clase 3 La fase Apply Request Values  Si es que los componentes tienen asociado el atributo immediate con valor true, entonces la validación, conversión, y proceso de eventos son procesados durante esta fase.  Si es que la aplicación no necesita enviar una respuesta que contenga componentes jsf se puede llamar al método responseComplete de la instancia FacesContext  Al finalizar esta fase los componentes quedan seteados con sus nuevos valores, se han asociados los mensajes de conversión correspondientes, y se han encolado los eventos.

Java Server Faces – Clase 3 La fase Process Validations  Durante esta fase se procesan todos los validadores asociados a los componentes. Si el valor es invalido se asocia un mensaje de error a la instancia FacesContext y se salta a la fase de RenderResponse  Si es que algún validador o manejador de evento llama al render response desde la instancia FacesContext, se salta a la fase de Render Response.  Si es que la aplicación no necesita enviar una respuesta que contenga componentes jsf se puede llamar al método responseComplete de la instancia FacesContext

Java Server Faces – Clase 3 La fase Process Validations  Si es que se han encolado eventos durante esta fase, se le informa a todos los listeners asociados

Java Server Faces – Clase 3 La fase Update Model Values  Durante esta fase se setean los valores de los componentes a los objetos correspondientes del lado del servidor.  Si es que los valores del componente no pueden ser convertidos a los tipos definidos por los atributos del bean asociado se salta a la fase Render Response y se muestra la pagina con los errores asociados.  Si es que algún método updateModel o manejador de evento llama al render response desde la instancia FacesContext, se salta a la fase de Render Response.

Java Server Faces – Clase 3 La fase Update Model Values  Si es que la aplicación no necesita enviar una respuesta que contenga componentes jsf se puede llamar al método responseComplete de la instancia FacesContext  Si es que se han encolado eventos durante esta fase, se le informa a todos los listeners asociados

Java Server Faces – Clase 3 La fase Invoke Application  Durante esta fase se maneja cualquier evento a nivel de aplicación, como el envío de un formulario o el enlace con otra pagina  Si es que la aplicación no necesita enviar una respuesta que contenga componentes jsf se puede llamar al método responseComplete de la instancia FacesContext

Java Server Faces – Clase 3 La fase Invoke Application  En cualquier caso los componentes son renderizados por si mismos cuando el contenedor JSP procesa los tags.  Después de que el contenido de la vista es renderizado, el estado de la respuesta se guarda para que las peticiones posteriores puedan acceder a él y se encuentra disponible para la fase Restore View.

Java Server Faces – Clase 3 La fase Render Response  Si es que se esta usando una pagina JSP, durante esta fase, se delega la responsabilidad de renderizar la pagina al contenedor JSP.  Si es que es un Initial Request, los componentes definidos en la pagina se agregaran al árbol de componentes y para cada componente se asociaran los conversores, validadores y manejadores de eventos.  Si es que es un Postback Request, y si encontraron errores durante las fases: Apply Request Values, Processes Validations, Update Model Values, entonces se muestra la pagina original con los mensajes de error asociados.

Java Server Faces RichFaces, ICEFaces,...  El ciclo de vida de Java Server Faces en librerías de componentes.  Este ciclo de vida se repite continuamente en cada petición que se hace al servidor. Si se realizan peticiones parciales como en ICEfaces o RichFaces, también se produce el mismo ciclo con leves modificaciones para evitar ejecutar las conversiones y validaciones en campos que aún no han sido llenados por ejemplo.

Java Server Faces – Clase 3 Practica  Alternativa 1 - Practica Chapter 11Using JavaServer Faces Technology in JSP Pages  Alternativa 2 – Practica Real Crear una aplicación para el registro de horas por proyecto La aplicación debe contar con una pagina de login La aplicación debe contar con una pagina donde el usuario logueado podrá cargar las horas insumidas por actividad, por día, por proyecto. La aplicación listara las actividades con sus respectivas horas en base un filtro por usuario, por proyecto, por descripción de actividad y por fecha.