SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Flujos JSF

               Curso : Java EE




División de Alta Tecnología
Contenido del capitulo

TEMAS


 1. Definición de Flujos JSF


 2. Uso de Reglas de navegación


 3. Reglas de navegación global


 4. Manager Beans


 5. Manejo de eventos con JSF




División de Alta Tecnología
Definición de flujos JSF



‡ JSF permite utilizar un mapa de navegación que
  define el flujo que tendrá las páginas de la aplicación.
‡ En este flujo, se define que página se mostrará
  cuando se pulse un botón de un formulario.
‡ El mapa de navegación se define en el archivo de
  configuración, faces-config.xml. En ese mismo
  archivo se declarará los managed beans.




División de Alta Tecnología
Uso de Reglas de Navegación


 ‡ El mapa de navegación se define en el faces-
   config.xml y tiene la siguiente estructura


    <navigation-rule>
    <from-view-id>/dataentry/enterdata.jsp</from-view-id>
    <navigation-case>
     <from-outcome>success</from-outcome>
     <to-view-id>/dataentry/success.jsp</to-view-id>
    </navigation-case>
    <navigation-case>
     <from-outcome>partialsuccess</from-outcome>
     <to-view-id>/dataentry/partialsuccess.jsp</to-view-id>
    </navigation-case>
    <navigation-case>
     <from-outcome>failure</from-outcome>
     <to-view-id>/dataentry/failure.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>




División de Alta Tecnología
Uso de Reglas de Navegación


‡ Cada entrada navigation-rule define los flujos que
  tendrá una página origen.
‡ La página origen se define en la entrada from-view-
  id) .
‡ Las páginas a las que se dirige la pagina de origen se
  encuentra definido en la entrada navigation-rule.
‡ Cada entrada navigation-rule indica la página de
  destino(to-view-id) y el nombre del flujo utilizado
  (from-outcome).




División de Alta Tecnología
Tipos de Reglas de Navegación


‡   La reglas de navegación pueden ser estáticas ó dinámicas.
‡   Estática:
    Implica que un control (Ejem:      Boton)   esta   asociado
    exclusivamente a un flujo.
‡   Dinámica:
    Implica que durante la ejecución se puede elegir que flujo
    utilizará un control. Se realizar programáticamente desde
    los métodos del bean.




División de Alta Tecnología
Reglas de Navegación Global

 ‡ Generalmente los flujo definen una página de origen
   hacia varios destinos.
 ‡ Los flujos globales consideran varios orígenes hacía
   un destino.
 ‡ Son usados para evitar crear flujos hacia páginas
   que tienen mucha demanda en las aplicaciones.
   (Ejm: página de ayuda)
 ‡ Se utiliza el * para identificar a todas las páginas.

          <from-view-id>*</from-view-id>
           <navigation-case>
            <from-outcome>ayuda</from-outcome>
            <to-view-id>/menu/ayuda.jsp</to-view-id>
           </navigation-case>




División de Alta Tecnología
Managed Beans



 ‡ Son beans gestionados por Java Server Faces
 ‡ Definen el modelo de la aplicación JSF.
 ‡ Permiten mantener el estado de la aplicación.
 ‡ Cuentan con los siguientes alcances(scope)
    ‡ application
    ‡ session
    ‡ request
    ‡ none
 ‡ No necesitan instanciarse.
 ‡ Son definidos en el faces-config.xml



División de Alta Tecnología
Managed Beans


Ejemplo de especificación de beans en el faces-config.xml

<managed-bean>
   <managed-bean-name>uNumber</managed-bean-name>
   <managed-bean-class>gn.UNumber</managed-bean-class>
   <managed-bean-scope>session</managed-bean-scope>
   <managed-property>
       <property-name>minimum</property-name>
       <property-class>long</property-class>
       <value>0</value>
   </managed-property>
   «
Acceso a la información: #{uNumber.minimum}.




División de Alta Tecnología
Manejo de eventos con JSF

‡   El mecanismo de manejo de eventos IU JSF es muy similar
    al empleado en la clase de componentes Swing. los
    Listeners en JSF, por su parte, procesan los eventos
    emitidos por los componentes.
‡   Por ejemplo, observe el siguiente código:
<h:commandButton
         value = "Click Me"
         action="#{SomeBean.submitButtonClicked}"
    />
Puede observarse cada vez que se hace clic sobre el botón se
hace una llamada al método Listener definido en la clase
"SomeBean" cuyo nombre es "submitButtonClicked".




División de Alta Tecnología
Tipos de Eventos JSF




Java Server Faces gestiona tres tipos de Eventos.
‡   Eventos de Cambio de Valor
‡   Eventos de Acción
‡   Eventos de Fase




División de Alta Tecnología
Modelo de eventos: Ejemplo


// En la pagína.
<h:commandButton
      action=³#{myBean.procesar}´
      value=³OK´/>


// En la clase
class MyBean { «
      String procesar() { « }
}



División de Alta Tecnología
Modelo de eventos: Ejemplo


Laboratorio 2




División de Alta Tecnología

Contenu connexe

En vedette

Flujos financieros jorge_alvarez
Flujos financieros jorge_alvarezFlujos financieros jorge_alvarez
Flujos financieros jorge_alvarezASOCAM
 
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROSSISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROSGUSTAVO80
 
Clase flujos de efectivo
Clase flujos de efectivoClase flujos de efectivo
Clase flujos de efectivozcgr
 
Flujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_pointFlujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_pointjoha0131
 
FLUJOS FINANCIEROS
FLUJOS FINANCIEROSFLUJOS FINANCIEROS
FLUJOS FINANCIEROSElsa_Rueda
 
Finanzas 5 - Estado de Flujos de Efectivo
Finanzas 5 - Estado de Flujos de EfectivoFinanzas 5 - Estado de Flujos de Efectivo
Finanzas 5 - Estado de Flujos de EfectivoFernando Romero
 
Diapositivas flujo de efectivo
Diapositivas flujo de efectivoDiapositivas flujo de efectivo
Diapositivas flujo de efectivoJeore27
 

En vedette (8)

Flujos financieros jorge_alvarez
Flujos financieros jorge_alvarezFlujos financieros jorge_alvarez
Flujos financieros jorge_alvarez
 
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROSSISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
SISTEMA FINANCIEROS Y FLUJOS FINANCIEROS
 
Clase flujos de efectivo
Clase flujos de efectivoClase flujos de efectivo
Clase flujos de efectivo
 
Flujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_pointFlujos y sistemas_financieros_power_point
Flujos y sistemas_financieros_power_point
 
FLUJOS FINANCIEROS
FLUJOS FINANCIEROSFLUJOS FINANCIEROS
FLUJOS FINANCIEROS
 
Finanzas Internacionales
Finanzas InternacionalesFinanzas Internacionales
Finanzas Internacionales
 
Finanzas 5 - Estado de Flujos de Efectivo
Finanzas 5 - Estado de Flujos de EfectivoFinanzas 5 - Estado de Flujos de Efectivo
Finanzas 5 - Estado de Flujos de Efectivo
 
Diapositivas flujo de efectivo
Diapositivas flujo de efectivoDiapositivas flujo de efectivo
Diapositivas flujo de efectivo
 

Similaire à Jsf jpa-y-hibernate-capitulo-02

Similaire à Jsf jpa-y-hibernate-capitulo-02 (20)

Javaserver Faces (jsf)
Javaserver Faces (jsf)Javaserver Faces (jsf)
Javaserver Faces (jsf)
 
Jsf
JsfJsf
Jsf
 
Primefaces
PrimefacesPrimefaces
Primefaces
 
Capitulo3 jsf
Capitulo3 jsfCapitulo3 jsf
Capitulo3 jsf
 
Facelets
FaceletsFacelets
Facelets
 
Java Web - JSF
Java Web - JSFJava Web - JSF
Java Web - JSF
 
Apache click
Apache clickApache click
Apache click
 
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
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
Jsf jpa-y-hibernate-capitulo-01
Jsf jpa-y-hibernate-capitulo-01Jsf jpa-y-hibernate-capitulo-01
Jsf jpa-y-hibernate-capitulo-01
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
10.desarrollowebconjava
10.desarrollowebconjava10.desarrollowebconjava
10.desarrollowebconjava
 
15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx15a. Reunion de SpringHispano.org y grails.org.mx
15a. Reunion de SpringHispano.org y grails.org.mx
 
01 introducción
01 introducción01 introducción
01 introducción
 
Tema5 3.jsf
Tema5 3.jsfTema5 3.jsf
Tema5 3.jsf
 
JSF y Seam
JSF y SeamJSF y Seam
JSF y Seam
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 

Dernier

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Dernier (16)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Jsf jpa-y-hibernate-capitulo-02

  • 1. Flujos JSF Curso : Java EE División de Alta Tecnología
  • 2. Contenido del capitulo TEMAS 1. Definición de Flujos JSF 2. Uso de Reglas de navegación 3. Reglas de navegación global 4. Manager Beans 5. Manejo de eventos con JSF División de Alta Tecnología
  • 3. Definición de flujos JSF ‡ JSF permite utilizar un mapa de navegación que define el flujo que tendrá las páginas de la aplicación. ‡ En este flujo, se define que página se mostrará cuando se pulse un botón de un formulario. ‡ El mapa de navegación se define en el archivo de configuración, faces-config.xml. En ese mismo archivo se declarará los managed beans. División de Alta Tecnología
  • 4. Uso de Reglas de Navegación ‡ El mapa de navegación se define en el faces- config.xml y tiene la siguiente estructura <navigation-rule> <from-view-id>/dataentry/enterdata.jsp</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/dataentry/success.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>partialsuccess</from-outcome> <to-view-id>/dataentry/partialsuccess.jsp</to-view-id> </navigation-case> <navigation-case> <from-outcome>failure</from-outcome> <to-view-id>/dataentry/failure.jsp</to-view-id> </navigation-case> </navigation-rule> División de Alta Tecnología
  • 5. Uso de Reglas de Navegación ‡ Cada entrada navigation-rule define los flujos que tendrá una página origen. ‡ La página origen se define en la entrada from-view- id) . ‡ Las páginas a las que se dirige la pagina de origen se encuentra definido en la entrada navigation-rule. ‡ Cada entrada navigation-rule indica la página de destino(to-view-id) y el nombre del flujo utilizado (from-outcome). División de Alta Tecnología
  • 6. Tipos de Reglas de Navegación ‡ La reglas de navegación pueden ser estáticas ó dinámicas. ‡ Estática: Implica que un control (Ejem: Boton) esta asociado exclusivamente a un flujo. ‡ Dinámica: Implica que durante la ejecución se puede elegir que flujo utilizará un control. Se realizar programáticamente desde los métodos del bean. División de Alta Tecnología
  • 7. Reglas de Navegación Global ‡ Generalmente los flujo definen una página de origen hacia varios destinos. ‡ Los flujos globales consideran varios orígenes hacía un destino. ‡ Son usados para evitar crear flujos hacia páginas que tienen mucha demanda en las aplicaciones. (Ejm: página de ayuda) ‡ Se utiliza el * para identificar a todas las páginas. <from-view-id>*</from-view-id> <navigation-case> <from-outcome>ayuda</from-outcome> <to-view-id>/menu/ayuda.jsp</to-view-id> </navigation-case> División de Alta Tecnología
  • 8. Managed Beans ‡ Son beans gestionados por Java Server Faces ‡ Definen el modelo de la aplicación JSF. ‡ Permiten mantener el estado de la aplicación. ‡ Cuentan con los siguientes alcances(scope) ‡ application ‡ session ‡ request ‡ none ‡ No necesitan instanciarse. ‡ Son definidos en el faces-config.xml División de Alta Tecnología
  • 9. Managed Beans Ejemplo de especificación de beans en el faces-config.xml <managed-bean> <managed-bean-name>uNumber</managed-bean-name> <managed-bean-class>gn.UNumber</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>minimum</property-name> <property-class>long</property-class> <value>0</value> </managed-property> « Acceso a la información: #{uNumber.minimum}. División de Alta Tecnología
  • 10. Manejo de eventos con JSF ‡ El mecanismo de manejo de eventos IU JSF es muy similar al empleado en la clase de componentes Swing. los Listeners en JSF, por su parte, procesan los eventos emitidos por los componentes. ‡ Por ejemplo, observe el siguiente código: <h:commandButton value = "Click Me" action="#{SomeBean.submitButtonClicked}" /> Puede observarse cada vez que se hace clic sobre el botón se hace una llamada al método Listener definido en la clase "SomeBean" cuyo nombre es "submitButtonClicked". División de Alta Tecnología
  • 11. Tipos de Eventos JSF Java Server Faces gestiona tres tipos de Eventos. ‡ Eventos de Cambio de Valor ‡ Eventos de Acción ‡ Eventos de Fase División de Alta Tecnología
  • 12. Modelo de eventos: Ejemplo // En la pagína. <h:commandButton action=³#{myBean.procesar}´ value=³OK´/> // En la clase class MyBean { « String procesar() { « } } División de Alta Tecnología
  • 13. Modelo de eventos: Ejemplo Laboratorio 2 División de Alta Tecnología