SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Java Web
JSF
http://javacuriosities.blogspot.com/
¿Qué es JSF?
Java Web
JSF es un Framework para aplicaciones Java, que simplifica el desarrollo
de interfaces de usuarios en aplicaciones JEE.
La gran ventaja de JSF 2.0 respecto a los frameworks que han salido
anteriormente, es que JSF busca que el desarrollo de aplicaciones WEB
sea tan sencillo como el desarrollo de aplicaciones "StandAlone",
agregando capas de abstracción para independizar nuestro código de los
protocolos subyacentes como el HTTPRequest o el PortletRequest etc.
Además de esto, gracias a tecnologías como Ajax, y a la forma como JSF
está diseñado, podemos utilizar una gran cantidad de librerías gráficas
(diferentes tipos de componentes gráficos), más allá de los estandard
definidos por HTML.
Implementaciones JSF I
Java Web
Un error muy común al utilizar JSF es confundir las implementaciones con las librerías
gráficas.
Algunas implementaciones de la especificación JSF son:
- Mojarra (RI - Reference Implemenation)
- Apache MyFaces.
Para dar mayor interactividad y vistosidad a nuestras páginas podemos hacer uso de
librerías de componentes gráficos cómo PrimeFaces, IceFaces, RichFaces, etc. pero
estas librerías siempre necesitarán como dependencia una implementación de la
especificación de JSF.
De esto podemos concluir que la especificación JSF está compuesta por:
- Una API para representar componentes y manejar su estado, manejar eventos, realizar
validaciones en el servidor, conversión de datos, definición de navegación, soporte para
internacionalización y accesabilidad. Además de proveer extensibilidad a cada una de estas
características.
- Custom Tags (Tags personalizados), para permitir añadir componentes a las páginas Webs.
Implementaciones JSF II
Java Web
ORACLE Mojarra
- Corre en cualquier server que de soporte a Servlets 2.5 o posteriores
- Totalmente integrado con Glassfish 3
Apache MyFaces
- Corre en cualquier server que de soporte a Servlets 2.5 o posteriores
- Totalmente integrado con Apache Geronimo 3
Cualquier Java EE 6 Server
- JSF 2.0 es parte oficial de java EE 6
- Soportado por Jboss 6, Weblogic 11, WebSphere 8, entre otros.
Arquitectura JSF
Java Web
Scope
Java Web
- RequestScope: Declarado mediante la annotation @RequestScoped. Se va a crear una nueva instancia
del bean para cada petición HTTP que se lleve a cabo. De manera que el ciclo de vida del bean comienza
cuando se ejecuta la petición al servidor y finaliza cuando se devuelve la respuesta al usuario.
- SessionScope: Indicado a través de la annotation @SessionScoped. Este tipo de scope colocará el bean
en la sesión, de manera que el ciclo de vida del bean comienza cuando un usuario abre una sesión, hasta
que la misma termina.
- ApplicationScope: Se declara mediante la annotation @ApplicationScoped. El bean será almacenado
durante todo el ciclo de vida de la aplicación web. El mismo será instanciado con la primera petición que
se realice a la aplicación web y va a desaparecer cuando la aplicación web sea quitada del servidor. Este
tipo de beans son compartidos por todas las sesiones y requests que existan sobre la aplicación.
- ViewScope: Indicado mediante la annotation @ViewScoped, es uno de los scopes que se agregan en la
versión 2 de JSF. La vida del bean dura desde que se muestra una página JSF al usuario hasta que éste
navega hacia otra página diferente. Este tipo de scope es muy útil al momento de manejar páginas que
utilizan AJAX.
- NoneScope: Indicado a través de la annotation @NoneScoped, este tipo de scope se utiliza para indicar
que un bean será referenciado por otro bean. Por lo cual, este tipo de beans, son instanciados cuando el
bean que los referencia, lo invoca por primera vez y, serán eliminados cuando el bean que los invocó ya
no los necesite.
- A partir de JSF 2, se puede declarar este tipo de scope mediante la annotation @CustomScoped
(value=”#{unMapa}”). Lo que nos permite esto, es definir el tiempo de vida que deseamos se mantenga la
instancia del bean. En un Map, se asocia el bean, con ese tiempo que hemos definido nosotros.
Conceptos
Java Web
- Managed Bean (o Backing Bean). Es un pojo que se asocia con los componentes de la
interfaz de usuario (UIComponent), dentro de sus funciones están:
- Almacenar referencias a los componentes de la vista y ponerlos a la disposición del
controller (durante el ciclo de vida JSF).
- Proveer de las propiedades necesarias para la vista, como el comportamiento de la pantalla,
la información que se presenta e inclusive hasta algunos elementos del diseño gráfico.
- Exponer los métodos que pueden ser usados por los componentes para comunicar al
servidor de la iteracción con el usuario.
- Binding, es el acceso programático a los componentes de la vista, mismos que heredan del
árbol jerárquico de componentes con la raíz UIviewroot.
- Convertidores, son parte de la vista y es un proceso que transforma una cadena del lado de
la vista a un tipo de dato Java en el lado del servidor y así mismo de regreso.
- Validaciones, son usadas para validar los datos de los componentes de acuerdo al uso de la
vista o las reglas de negocio.
- Method expressions, son usados para comunicar eventos de la vista al modelo de
presentación como ActionEvent, ValueChangeEvent, PhaseEvente. Soportan invocaciones
arbitrarias a métodos públicos del managed bean.
Ciclo de vida I
Java Web
Ciclo de vida II
Java Web
JSF tiene 6 fases:
1. Restore View – Crea o restaura la página anterior.
2. Apply Request Values – Cada componente extrae su valor del request y lo
almacena como un String temporal.
3. Process Validations – Cada componente es convertido y validado.
4. Update Model Values – Cada componente es recorrido y actualiza el modelo
(Backing bean).
5. Invoke Application – Ejecuta los “actionListeners” y los “actions”.
6. Render Response – Devuelve el “response”.
Si se pone “immediate=true”, se salta las fases 3-5. Esto se suele usar para los
botones cancelar de los formularios, ya que no quieres forzar que los valores
introducidos sean correctos si estas cancelando la acción
Si se pone “bypassUpdates=true”, se salta las fases 4-5, las validaciones se
ejecutan. Un ejemplo es un botón que valida si el email introducido no existe ya
como nombre de usuario. No se quiere guardar el valor y hacer el submit del
formulario, solo se quieren ejecutar las validaciones. Presente en algunos
Frameworks

Weitere ähnliche Inhalte

Was ist angesagt?

Elementos de JSP
Elementos de JSPElementos de JSP
Elementos de JSPlauijure
 
componentes de jsp
componentes de jsp componentes de jsp
componentes de jsp Angie2331
 
Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2El Taller Web
 
Maven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerásMaven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerásCristian Romero Matesanz
 
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...Dani Adastra
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCParadigma Digital
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLJosé Alfredo Ramírez
 
JSP Objetos
JSP ObjetosJSP Objetos
JSP ObjetosNatyhn
 
Esencia de web components
Esencia de web componentsEsencia de web components
Esencia de web componentsPedro J. Molina
 
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesDanae Aguilar Guzmán
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)diegob1098
 
JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0 JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0 Aitor Acedo
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsVisual Engineering
 

Was ist angesagt? (20)

Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Elementos de JSP
Elementos de JSPElementos de JSP
Elementos de JSP
 
Herramientas de trabajo (3)
Herramientas de trabajo (3)Herramientas de trabajo (3)
Herramientas de trabajo (3)
 
Curso Java Avanzado 5 Ejb
Curso Java Avanzado   5 EjbCurso Java Avanzado   5 Ejb
Curso Java Avanzado 5 Ejb
 
componentes de jsp
componentes de jsp componentes de jsp
componentes de jsp
 
Introducción a Zend Framework 2
Introducción a  Zend Framework 2Introducción a  Zend Framework 2
Introducción a Zend Framework 2
 
Maven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerásMaven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerás
 
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...
Codemotion 2017: Pentesting en aplicaciones node.js AS ALWAYS: FOR FUN AND PR...
 
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVCSEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
SEMINARIO: Servicios REST. Bases de la tecnología y soporte con Spring MVC
 
Curso Spring Roo Spring Data Jpa Maven
Curso Spring Roo Spring Data Jpa MavenCurso Spring Roo Spring Data Jpa Maven
Curso Spring Roo Spring Data Jpa Maven
 
Selenium
SeleniumSelenium
Selenium
 
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQLDesarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
Desarrollo de Aplicaciones con Ruby on Rails y PostgreSQL
 
JSP Objetos
JSP ObjetosJSP Objetos
JSP Objetos
 
Kohana
KohanaKohana
Kohana
 
Esencia de web components
Esencia de web componentsEsencia de web components
Esencia de web components
 
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicacionesWPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
WPF 10. mejorando la funcionalidad y usabilidad de las aplicaciones
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 
20001020 Programación ASP y WML
20001020 Programación ASP y WML20001020 Programación ASP y WML
20001020 Programación ASP y WML
 
JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0 JBossAS: Desarrollo con especificación EJB 3.0
JBossAS: Desarrollo con especificación EJB 3.0
 
Workshop 7: Single Page Applications
Workshop 7: Single Page ApplicationsWorkshop 7: Single Page Applications
Workshop 7: Single Page Applications
 

Ähnlich wie Java Web - JSF

Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
Capitulo3 jsf
Capitulo3 jsfCapitulo3 jsf
Capitulo3 jsfjoserazo7
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver FulgueraJavier Oliver Fulguera
 
1 curso javaserverfaces-presentacion_clase_1
1 curso javaserverfaces-presentacion_clase_11 curso javaserverfaces-presentacion_clase_1
1 curso javaserverfaces-presentacion_clase_1josezapana
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a TomcatIker Canarias
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en javaEudris Cabrera
 
Frameworks de Java
Frameworks de JavaFrameworks de Java
Frameworks de Javaragmyl
 
Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component DeveloperGuia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component DeveloperOscar V
 
Modulo13 Web Services
Modulo13 Web ServicesModulo13 Web Services
Modulo13 Web ServicesEduardo
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones webFelipe
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en InternetFernando Solis
 

Ähnlich wie Java Web - JSF (20)

Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Capitulo3 jsf
Capitulo3 jsfCapitulo3 jsf
Capitulo3 jsf
 
10.desarrollowebconjava
10.desarrollowebconjava10.desarrollowebconjava
10.desarrollowebconjava
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
01 introducción
01 introducción01 introducción
01 introducción
 
06. jsf (java server faces) (1)
06. jsf (java server faces) (1)06. jsf (java server faces) (1)
06. jsf (java server faces) (1)
 
1 curso javaserverfaces-presentacion_clase_1
1 curso javaserverfaces-presentacion_clase_11 curso javaserverfaces-presentacion_clase_1
1 curso javaserverfaces-presentacion_clase_1
 
Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Servlet
ServletServlet
Servlet
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
Frameworks de Java
Frameworks de JavaFrameworks de Java
Frameworks de Java
 
Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component DeveloperGuia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
 
Strust
StrustStrust
Strust
 
Eclipse
EclipseEclipse
Eclipse
 
Modulo13 Web Services
Modulo13 Web ServicesModulo13 Web Services
Modulo13 Web Services
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 

Mehr von Luis Miguel De Bello (20)

Java Web Services - REST
Java Web Services - RESTJava Web Services - REST
Java Web Services - REST
 
Java Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas AdicionalesJava Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas Adicionales
 
Java Web Services - SOAP Binding
Java Web Services - SOAP BindingJava Web Services - SOAP Binding
Java Web Services - SOAP Binding
 
Java Web Services - Introduccion
Java Web Services - IntroduccionJava Web Services - Introduccion
Java Web Services - Introduccion
 
Java Web - Struts
Java Web - StrutsJava Web - Struts
Java Web - Struts
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Base de datos - Clase 3
Base de datos - Clase 3Base de datos - Clase 3
Base de datos - Clase 3
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Base de datos - Clase 4
Base de datos - Clase 4Base de datos - Clase 4
Base de datos - Clase 4
 
Java Web - Session
Java Web - SessionJava Web - Session
Java Web - Session
 
Java Web - Introduccion
Java Web - IntroduccionJava Web - Introduccion
Java Web - Introduccion
 
Sockets TCP
Sockets TCPSockets TCP
Sockets TCP
 
Sockets UDP
Sockets UDPSockets UDP
Sockets UDP
 
Thread 02
Thread 02Thread 02
Thread 02
 
Thread 01
Thread 01Thread 01
Thread 01
 
Log4J
Log4JLog4J
Log4J
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Best Practices
Best PracticesBest Practices
Best Practices
 

Java Web - JSF

  • 2. ¿Qué es JSF? Java Web JSF es un Framework para aplicaciones Java, que simplifica el desarrollo de interfaces de usuarios en aplicaciones JEE. La gran ventaja de JSF 2.0 respecto a los frameworks que han salido anteriormente, es que JSF busca que el desarrollo de aplicaciones WEB sea tan sencillo como el desarrollo de aplicaciones "StandAlone", agregando capas de abstracción para independizar nuestro código de los protocolos subyacentes como el HTTPRequest o el PortletRequest etc. Además de esto, gracias a tecnologías como Ajax, y a la forma como JSF está diseñado, podemos utilizar una gran cantidad de librerías gráficas (diferentes tipos de componentes gráficos), más allá de los estandard definidos por HTML.
  • 3. Implementaciones JSF I Java Web Un error muy común al utilizar JSF es confundir las implementaciones con las librerías gráficas. Algunas implementaciones de la especificación JSF son: - Mojarra (RI - Reference Implemenation) - Apache MyFaces. Para dar mayor interactividad y vistosidad a nuestras páginas podemos hacer uso de librerías de componentes gráficos cómo PrimeFaces, IceFaces, RichFaces, etc. pero estas librerías siempre necesitarán como dependencia una implementación de la especificación de JSF. De esto podemos concluir que la especificación JSF está compuesta por: - Una API para representar componentes y manejar su estado, manejar eventos, realizar validaciones en el servidor, conversión de datos, definición de navegación, soporte para internacionalización y accesabilidad. Además de proveer extensibilidad a cada una de estas características. - Custom Tags (Tags personalizados), para permitir añadir componentes a las páginas Webs.
  • 4. Implementaciones JSF II Java Web ORACLE Mojarra - Corre en cualquier server que de soporte a Servlets 2.5 o posteriores - Totalmente integrado con Glassfish 3 Apache MyFaces - Corre en cualquier server que de soporte a Servlets 2.5 o posteriores - Totalmente integrado con Apache Geronimo 3 Cualquier Java EE 6 Server - JSF 2.0 es parte oficial de java EE 6 - Soportado por Jboss 6, Weblogic 11, WebSphere 8, entre otros.
  • 6. Scope Java Web - RequestScope: Declarado mediante la annotation @RequestScoped. Se va a crear una nueva instancia del bean para cada petición HTTP que se lleve a cabo. De manera que el ciclo de vida del bean comienza cuando se ejecuta la petición al servidor y finaliza cuando se devuelve la respuesta al usuario. - SessionScope: Indicado a través de la annotation @SessionScoped. Este tipo de scope colocará el bean en la sesión, de manera que el ciclo de vida del bean comienza cuando un usuario abre una sesión, hasta que la misma termina. - ApplicationScope: Se declara mediante la annotation @ApplicationScoped. El bean será almacenado durante todo el ciclo de vida de la aplicación web. El mismo será instanciado con la primera petición que se realice a la aplicación web y va a desaparecer cuando la aplicación web sea quitada del servidor. Este tipo de beans son compartidos por todas las sesiones y requests que existan sobre la aplicación. - ViewScope: Indicado mediante la annotation @ViewScoped, es uno de los scopes que se agregan en la versión 2 de JSF. La vida del bean dura desde que se muestra una página JSF al usuario hasta que éste navega hacia otra página diferente. Este tipo de scope es muy útil al momento de manejar páginas que utilizan AJAX. - NoneScope: Indicado a través de la annotation @NoneScoped, este tipo de scope se utiliza para indicar que un bean será referenciado por otro bean. Por lo cual, este tipo de beans, son instanciados cuando el bean que los referencia, lo invoca por primera vez y, serán eliminados cuando el bean que los invocó ya no los necesite. - A partir de JSF 2, se puede declarar este tipo de scope mediante la annotation @CustomScoped (value=”#{unMapa}”). Lo que nos permite esto, es definir el tiempo de vida que deseamos se mantenga la instancia del bean. En un Map, se asocia el bean, con ese tiempo que hemos definido nosotros.
  • 7. Conceptos Java Web - Managed Bean (o Backing Bean). Es un pojo que se asocia con los componentes de la interfaz de usuario (UIComponent), dentro de sus funciones están: - Almacenar referencias a los componentes de la vista y ponerlos a la disposición del controller (durante el ciclo de vida JSF). - Proveer de las propiedades necesarias para la vista, como el comportamiento de la pantalla, la información que se presenta e inclusive hasta algunos elementos del diseño gráfico. - Exponer los métodos que pueden ser usados por los componentes para comunicar al servidor de la iteracción con el usuario. - Binding, es el acceso programático a los componentes de la vista, mismos que heredan del árbol jerárquico de componentes con la raíz UIviewroot. - Convertidores, son parte de la vista y es un proceso que transforma una cadena del lado de la vista a un tipo de dato Java en el lado del servidor y así mismo de regreso. - Validaciones, son usadas para validar los datos de los componentes de acuerdo al uso de la vista o las reglas de negocio. - Method expressions, son usados para comunicar eventos de la vista al modelo de presentación como ActionEvent, ValueChangeEvent, PhaseEvente. Soportan invocaciones arbitrarias a métodos públicos del managed bean.
  • 8. Ciclo de vida I Java Web
  • 9. Ciclo de vida II Java Web JSF tiene 6 fases: 1. Restore View – Crea o restaura la página anterior. 2. Apply Request Values – Cada componente extrae su valor del request y lo almacena como un String temporal. 3. Process Validations – Cada componente es convertido y validado. 4. Update Model Values – Cada componente es recorrido y actualiza el modelo (Backing bean). 5. Invoke Application – Ejecuta los “actionListeners” y los “actions”. 6. Render Response – Devuelve el “response”. Si se pone “immediate=true”, se salta las fases 3-5. Esto se suele usar para los botones cancelar de los formularios, ya que no quieres forzar que los valores introducidos sean correctos si estas cancelando la acción Si se pone “bypassUpdates=true”, se salta las fases 4-5, las validaciones se ejecutan. Un ejemplo es un botón que valida si el email introducido no existe ya como nombre de usuario. No se quiere guardar el valor y hacer el submit del formulario, solo se quieren ejecutar las validaciones. Presente en algunos Frameworks