View
334
Download
1
Category
Preview:
Citation preview
Java Server Faces Ciclo de vida
MBW
Ciclo de vida
Similar a paginas JSP
Se basa en el modelo peticioacuten-respuesta
Peticioacuten clienteHTTP
ServidorHTML
Diagrama ciclo de vida
Ciclo de vida Peticioacuten-Respuesta
Ciclo de vida Peticioacuten-Respuesta
1- Reconstruir el Aacuterbol de Componentes
Cuando se hace una peticioacuten para una paacutegina JavaServer Faces ej pulsar un botoacuten la implementacioacuten JavaServer Faces comienza el estado Reconstruir el Aacuterbol de Componentes
Durante esta fase la implementacioacuten JavaServer Facesconstruye el aacuterbol de componentes de la paacutegina JavaServer Faces conecta los manejadores de eventos y los validadores y graba el estado en el FacesContext
Ciclo de vida Peticioacuten-Respuesta
Ejemplo de aacuterbol de componentes de una pagina Jsp
Ciclo de vida Peticioacuten-Respuesta
2 - Aplicar Valores de la Peticioacuten
En esta etapa se recuperan los valores del request y se asignan a los beans de la paacutegina
El valor es almacenado localmente en el componente Si falla la conversioacuten del valor se genera un mensaje de error asociado al componente y se pone en la cola de FacesContext
Si durante esta fase se produce alguacuten evento la implementacioacuten JSF emite los eventos a los oyentes interesados (Listener)
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida
Similar a paginas JSP
Se basa en el modelo peticioacuten-respuesta
Peticioacuten clienteHTTP
ServidorHTML
Diagrama ciclo de vida
Ciclo de vida Peticioacuten-Respuesta
Ciclo de vida Peticioacuten-Respuesta
1- Reconstruir el Aacuterbol de Componentes
Cuando se hace una peticioacuten para una paacutegina JavaServer Faces ej pulsar un botoacuten la implementacioacuten JavaServer Faces comienza el estado Reconstruir el Aacuterbol de Componentes
Durante esta fase la implementacioacuten JavaServer Facesconstruye el aacuterbol de componentes de la paacutegina JavaServer Faces conecta los manejadores de eventos y los validadores y graba el estado en el FacesContext
Ciclo de vida Peticioacuten-Respuesta
Ejemplo de aacuterbol de componentes de una pagina Jsp
Ciclo de vida Peticioacuten-Respuesta
2 - Aplicar Valores de la Peticioacuten
En esta etapa se recuperan los valores del request y se asignan a los beans de la paacutegina
El valor es almacenado localmente en el componente Si falla la conversioacuten del valor se genera un mensaje de error asociado al componente y se pone en la cola de FacesContext
Si durante esta fase se produce alguacuten evento la implementacioacuten JSF emite los eventos a los oyentes interesados (Listener)
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Diagrama ciclo de vida
Ciclo de vida Peticioacuten-Respuesta
Ciclo de vida Peticioacuten-Respuesta
1- Reconstruir el Aacuterbol de Componentes
Cuando se hace una peticioacuten para una paacutegina JavaServer Faces ej pulsar un botoacuten la implementacioacuten JavaServer Faces comienza el estado Reconstruir el Aacuterbol de Componentes
Durante esta fase la implementacioacuten JavaServer Facesconstruye el aacuterbol de componentes de la paacutegina JavaServer Faces conecta los manejadores de eventos y los validadores y graba el estado en el FacesContext
Ciclo de vida Peticioacuten-Respuesta
Ejemplo de aacuterbol de componentes de una pagina Jsp
Ciclo de vida Peticioacuten-Respuesta
2 - Aplicar Valores de la Peticioacuten
En esta etapa se recuperan los valores del request y se asignan a los beans de la paacutegina
El valor es almacenado localmente en el componente Si falla la conversioacuten del valor se genera un mensaje de error asociado al componente y se pone en la cola de FacesContext
Si durante esta fase se produce alguacuten evento la implementacioacuten JSF emite los eventos a los oyentes interesados (Listener)
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
Ciclo de vida Peticioacuten-Respuesta
1- Reconstruir el Aacuterbol de Componentes
Cuando se hace una peticioacuten para una paacutegina JavaServer Faces ej pulsar un botoacuten la implementacioacuten JavaServer Faces comienza el estado Reconstruir el Aacuterbol de Componentes
Durante esta fase la implementacioacuten JavaServer Facesconstruye el aacuterbol de componentes de la paacutegina JavaServer Faces conecta los manejadores de eventos y los validadores y graba el estado en el FacesContext
Ciclo de vida Peticioacuten-Respuesta
Ejemplo de aacuterbol de componentes de una pagina Jsp
Ciclo de vida Peticioacuten-Respuesta
2 - Aplicar Valores de la Peticioacuten
En esta etapa se recuperan los valores del request y se asignan a los beans de la paacutegina
El valor es almacenado localmente en el componente Si falla la conversioacuten del valor se genera un mensaje de error asociado al componente y se pone en la cola de FacesContext
Si durante esta fase se produce alguacuten evento la implementacioacuten JSF emite los eventos a los oyentes interesados (Listener)
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
1- Reconstruir el Aacuterbol de Componentes
Cuando se hace una peticioacuten para una paacutegina JavaServer Faces ej pulsar un botoacuten la implementacioacuten JavaServer Faces comienza el estado Reconstruir el Aacuterbol de Componentes
Durante esta fase la implementacioacuten JavaServer Facesconstruye el aacuterbol de componentes de la paacutegina JavaServer Faces conecta los manejadores de eventos y los validadores y graba el estado en el FacesContext
Ciclo de vida Peticioacuten-Respuesta
Ejemplo de aacuterbol de componentes de una pagina Jsp
Ciclo de vida Peticioacuten-Respuesta
2 - Aplicar Valores de la Peticioacuten
En esta etapa se recuperan los valores del request y se asignan a los beans de la paacutegina
El valor es almacenado localmente en el componente Si falla la conversioacuten del valor se genera un mensaje de error asociado al componente y se pone en la cola de FacesContext
Si durante esta fase se produce alguacuten evento la implementacioacuten JSF emite los eventos a los oyentes interesados (Listener)
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
Ejemplo de aacuterbol de componentes de una pagina Jsp
Ciclo de vida Peticioacuten-Respuesta
2 - Aplicar Valores de la Peticioacuten
En esta etapa se recuperan los valores del request y se asignan a los beans de la paacutegina
El valor es almacenado localmente en el componente Si falla la conversioacuten del valor se genera un mensaje de error asociado al componente y se pone en la cola de FacesContext
Si durante esta fase se produce alguacuten evento la implementacioacuten JSF emite los eventos a los oyentes interesados (Listener)
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
2 - Aplicar Valores de la Peticioacuten
En esta etapa se recuperan los valores del request y se asignan a los beans de la paacutegina
El valor es almacenado localmente en el componente Si falla la conversioacuten del valor se genera un mensaje de error asociado al componente y se pone en la cola de FacesContext
Si durante esta fase se produce alguacuten evento la implementacioacuten JSF emite los eventos a los oyentes interesados (Listener)
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
3 - Procesar Validaciones
Se verifican los paraacutemetros de entrada seguacuten un conjunto de reglas definidas en un fichero de configuracioacuten
Se procesa todas las validaciones registradas con los componentes del aacuterbol
Examina los atributos del componente que especifican las reglas de validacioacuten y compara esas reglas con el valor local almacenado en el componente
Si el valor local no es vaacutelido antildeade un mensaje de error al FacesContext y el ciclo de vida avanza directamente hasta la fase Renderizar las Respuesta para que la paacutegina sea dibujada de nuevo incluyendo los mensajes de error
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
4- Actualizar los Valores del ModeloUna vez determinado que el dato es vaacutelido pasa por el aacuterbol de componentes y configura los valores del objeto de modelo correspondiente con los valores locales de los componentes Los valores leiacutedos y validados son cargados en los beans
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
5- Invocar AplicacioacutenSe ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten
JSF maneja cualquier evento a nivel de aplicacioacuten como enviar un formulario o enlazar a otra paacutegina
Si la aplicacioacuten necesita redirigirse a un recurso de aplicacioacuten Web diferente o generar una respuesta que no contenga componentes JSF llamara a FacesContextresponseComplete
Configura el aacuterbol de componentes de la respuesta a esa nueva paacutegina y transfiere el control a la fase Renderizar la Respuesta
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida Peticioacuten-Respuesta
6 - Renderizar la Respuesta
Se ejecutan las acciones y eventos solicitados para la paacutegina Si es necesario se realiza la navegacioacuten Si se encontraron errores durante las fases Aplicar los Valores a la Peticioacuten Procesar Validaciones o Actualizar los Valores del Modelo se mostrara la paacutegina original con los mensaje de error que haya en la cola
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida
Debido a las caracteriacutesticas extras de JSF el ciclo de vida ofrece diferentes escenarios adicionales
Escenarios de Procesamiento del Ciclo de vida de una peticioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Escenarios del Ciclo de vida de una peticioacuten
Soporta dos tipos diferentes de respuestas y dos tipos distintos de peticiones
Se puede mezclar tanto paginas JSF y no JSF en funcioacuten de la peticioacuten se origina la respuesta
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Escenarios del Ciclo de vida de una peticioacuten
Respuesta FacesEs una respuesta servlet que se genero en la fase ldquorenderizar la respuestardquo del ciclo de vida de procesamiento de la respuestaRespuesta No-FacesUna respuesta generada por el servlet en la que no se ha ejecutado la fase ldquoRenderizar la respuestardquo
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Escenarios del Ciclo de vida de una peticioacuten
Peticioacuten FacesPeticioacuten al servlet que fue enviada desde una respuesta Face previamente generadaPeticioacuten No-FacesUna peticioacuten al servlet que fue enviada a un componente de aplicacioacuten como un servlet o una pagina Jsp en vez de directamente a un componente JSF
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Escenarios del Ciclo de vida de una peticioacuten
Esta combinacion hace posible tres escenarios del ciclo de vida
Escenario 1 Una Peticioacuten No-Faces genera una Respuesta Faces Un ejemplo de este escenario es cuando se pulsa un enlace de unapaacutegina HTML que abre una paacutegina que contiene componentes JSFPara dibujar una Respuesta Faces desde una peticioacuten No-Faces
una aplicacioacuten debe proporcionar un mapeo FacesServlet en la URL de la paacutegina que contiene componentes JSFFacesServlet accepta peticiones entrantes y pasa a la
implementacioacuten del ciclo de vida para su procesamiento Restaurar vista
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 2 Una Peticioacuten Faces genera una Respuesta No-Faces
Cuando una aplicacioacuten JSF podriacutea necesitar redirigir la salida a un recurso diferente de la aplicacioacuten Web diferente o generar una respuesta que no contiene componentes JSF
En estas situaciones el desarrollador debe saltarse la fase de renderizado (Renderizar la Respuesta) llamando a FacesContextresponseComplete
FacesContext Contiene toda la informacioacuten asociada con una Peticioacuten Faces particular Este meacutetodo se puede invocar durante las fases Aplicar los Valores de Respuesta Procesar Validaciones o Actualizar los Valores del Modelo
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Escenarios del Ciclo de vida de una peticioacuten
bull
Escenario 3 Una Peticioacuten Faces genera una Respuesta Faces
Escenario maacutes comuacuten en el ciclo de vida de una aplicacioacuten JSF Este escenario implica componentes JSF enviando una peticioacuten a una aplicacioacuten JSF utilizando el FacesServletComo la peticioacuten ha sido manejada por la implementacioacuten JSF la aplicacioacuten no necesita pasos adicionales para generar la respuesta Todos los oyentes validadores y conversores seraacuten invocados automaacuteticamente durante la fase apropiada del ciclo de vida estaacutendar
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Resumen de escenarios
Peticioacuten JSF genera respuesta JSFCiclo de vida completo
Peticioacuten no-JSF genera respuesta JSFRestaurar vistaProducir respuesta
Peticioacuten JSF genera respuesta no-JSF (ejemplo generar XML)
Restaurar vistaAplicar valores de la peticioacutenProcesar validacionesActualizar modeloInvocar aplicacioacutenDesviacuteo a productor no-JSF
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Resumen de Ciclo de vida (generacioacuten de respuestas)1 Crear o reusar aacuterbol de componentes2 Aplicar paraacutemetros de la peticioacuten3 Validar valores obtenidos y ejecutar
acciones de eventos de cambio de valor4 Incorporar datos de la aplicacioacuten5 Ejecutar acciones de eventos a nivel de
aplicacioacuten (botones enlaces etc)6 Crear respuestaEn cada etapa se pueden generar eventos
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
IndicThreadscom Java Meet June 2006
Ciclo de vida de JSF
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Ciclo de vida II
123 123
6HTML
1 Crear
2Pasar
3 Validar4
Incorporar
5Eventos
Aplicacioacuten
Recommended