86535551 ciclo-de-vida-jsf

23
Java Server Faces Ciclo de vida M.B.W

Upload: pablo-lopez

Post on 09-Jul-2015

333 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 2: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 3: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 4: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 5: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 6: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 7: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 8: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 9: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 10: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 11: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 12: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 13: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 14: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 15: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 16: 86535551 ciclo-de-vida-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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 17: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 18: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 19: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 20: 86535551 ciclo-de-vida-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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 21: 86535551 ciclo-de-vida-jsf

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

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 22: 86535551 ciclo-de-vida-jsf

Ciclo de vida II

123 123

6HTML

1 Crear

2Pasar

3 Validar4

Incorporar

5Eventos

Aplicacioacuten

  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23
Page 23: 86535551 ciclo-de-vida-jsf
  • Java Server FacesCiclo de vida
  • Ciclo de vida
  • Diagrama ciclo de vida
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida Peticioacuten-Respuesta
  • Ciclo de vida
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Escenarios del Ciclo de vida de una peticioacuten
  • Resumen de escenarios
  • Resumen de Ciclo de vida(generacioacuten de respuestas)
  • Ciclo de vida de JSF
  • Ciclo de vida II
  • Nuacutemero de diapositiva 23