SlideShare una empresa de Scribd logo
1 de 2
Descargar para leer sin conexión
Struts 
Es un framework para aplicaciones web java que implementa el modelo MVC.

Arquitecturas

  Model­1.5: JSPs para presentación y control y  JavaBeans para la lógica 




  




Model­2: Model­View­Controller = JavaBeans­JSPs­ Servlets 




Caracteristicas 

     •    Un servlet (ActionServlet) que actúa como  controlador MVC totalmente configurable 
     •    Clases base que son extendidas para implementar la  lógica de la aplicación web: Struts Action 
         y  Struts ActionForm 
     •    Un rico conjunto de etiquetas personalizadas JSP que  cooperan con el controlador para su uso 
         en la capa  view de MVC 
     •     Varias opciones para la validación de entrada de  usuario en formularios HTML: ActionForm 
         o Validator Framework 
     •     Mecanismos para el manejo y reporte de errores 
     •     Soporte para la internacionalización (i18n) a través  de ficheros de recursos y Java Locales 
     •     Soporte para fuentes de datos 

Funcionamiento en aplicaciones Web
Javier Antoniucci (2008) explica de la siguiente forma el funcionamiento de structs en aplicaciones 
web. 
         El navegador genera una solicitud que es atendida por el Controller (un Servlet especializado). 
  El mismo se encarga de analizar la solicitud, seguir la configuración que se le ha programado en su 
   XML y llamar al Action correspondiente pasándole los parámetros enviados. El Action instanciará 
  y/o utilizará los objetos de negocio para concretar la tarea. Según el resultado que retorne el Action, 
    el Controller derivará la generación de interfaz a una o más JSPs, las cuales podrán consultar los 
                               objetos del Model a fines de realizar su tarea. 

Más contenido relacionado

La actualidad más candente (19)

Introducción a Backbone
Introducción a BackboneIntroducción a Backbone
Introducción a Backbone
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
MVC
MVCMVC
MVC
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
Curso JAVA DESARROLLO DE APLICACIONES CON JSF.
 
Exposicion JSF
Exposicion JSFExposicion JSF
Exposicion JSF
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Framework
FrameworkFramework
Framework
 
Presentacion mvc orm
Presentacion mvc ormPresentacion mvc orm
Presentacion mvc orm
 
Taller MVC
Taller MVCTaller MVC
Taller MVC
 
Modelo mvc
Modelo mvcModelo mvc
Modelo mvc
 
MVC
MVCMVC
MVC
 
Java Open Source Web Frameworks - Linux Week 2009
Java Open Source Web Frameworks - Linux Week 2009Java Open Source Web Frameworks - Linux Week 2009
Java Open Source Web Frameworks - Linux Week 2009
 
MODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADORMODELO VISTA CONTROLADOR
MODELO VISTA CONTROLADOR
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Vaadin 8 en BBR Spa
Vaadin 8 en BBR SpaVaadin 8 en BBR Spa
Vaadin 8 en BBR Spa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 

Destacado

Modelo web
Modelo webModelo web
Modelo webisaias
 
Servicios e-mail mkt Constant Contac - WSI
Servicios e-mail mkt Constant Contac - WSIServicios e-mail mkt Constant Contac - WSI
Servicios e-mail mkt Constant Contac - WSIAngélica Calderón
 
Dia Mundial del Agua
Dia Mundial del AguaDia Mundial del Agua
Dia Mundial del Aguanachoutp
 
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacionTema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacionJuana Sánchez
 
Mercado para desarrolladores de software en el continente Americano
Mercado para desarrolladores de software en el continente AmericanoMercado para desarrolladores de software en el continente Americano
Mercado para desarrolladores de software en el continente AmericanoEdgar Ronda
 
Semejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2P
Semejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2PSemejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2P
Semejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2PJose Sanchez
 
Capitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webCapitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webgabiar1708
 

Destacado (9)

Modelo web
Modelo webModelo web
Modelo web
 
Servicios e-mail mkt Constant Contac - WSI
Servicios e-mail mkt Constant Contac - WSIServicios e-mail mkt Constant Contac - WSI
Servicios e-mail mkt Constant Contac - WSI
 
20140407154211387
2014040715421138720140407154211387
20140407154211387
 
Dia Mundial del Agua
Dia Mundial del AguaDia Mundial del Agua
Dia Mundial del Agua
 
Servidores wamp
Servidores wampServidores wamp
Servidores wamp
 
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacionTema1 seleccion de_arquitecturas_y_herramientas_de_programacion
Tema1 seleccion de_arquitecturas_y_herramientas_de_programacion
 
Mercado para desarrolladores de software en el continente Americano
Mercado para desarrolladores de software en el continente AmericanoMercado para desarrolladores de software en el continente Americano
Mercado para desarrolladores de software en el continente Americano
 
Semejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2P
Semejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2PSemejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2P
Semejanzas y Diferencias de las Arquitecturas Cliente/Servido y P2P
 
Capitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_webCapitulo 3 arquitecturas_de_desarrollo_web
Capitulo 3 arquitecturas_de_desarrollo_web
 

Similar a Frameworks de Java

MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)Senior Dev
 
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
 
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-2006Samuel Marrero
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palmaLaura Palma
 
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2mundojava
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1mariana
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Renan Cayao
 
Introduccion a AngularJS
Introduccion a AngularJSIntroduccion a AngularJS
Introduccion a AngularJSOscar Gensollen
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacionkaolong
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESJesus Caceres Tello
 

Similar a Frameworks de Java (20)

01 introducción
01 introducción01 introducción
01 introducción
 
Strust
StrustStrust
Strust
 
Framework
FrameworkFramework
Framework
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
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
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc 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
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
Documentacion struts 2
Documentacion struts 2Documentacion struts 2
Documentacion struts 2
 
Documentacionstruts2 luiggi
Documentacionstruts2 luiggiDocumentacionstruts2 luiggi
Documentacionstruts2 luiggi
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palma
 
Tecnologias web
Tecnologias webTecnologias web
Tecnologias web
 
Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2Patron Mvc Struts 1 y 2
Patron Mvc Struts 1 y 2
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
Introduccion a AngularJS
Introduccion a AngularJSIntroduccion a AngularJS
Introduccion a AngularJS
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
 

Más de ragmyl

Pst 2do proyecto
Pst 2do proyectoPst 2do proyecto
Pst 2do proyectoragmyl
 
Contenido de proyectos (guia para la realización del Proyecto))
Contenido de proyectos (guia para la realización del Proyecto))Contenido de proyectos (guia para la realización del Proyecto))
Contenido de proyectos (guia para la realización del Proyecto))ragmyl
 
Diagrama ()
Diagrama ()Diagrama ()
Diagrama ()ragmyl
 
Pst cuestionario fact_oper (preliminar)
Pst cuestionario fact_oper (preliminar)Pst cuestionario fact_oper (preliminar)
Pst cuestionario fact_oper (preliminar)ragmyl
 
Manual politicas seguridad
Manual politicas seguridadManual politicas seguridad
Manual politicas seguridadragmyl
 
Pst primera entrega
Pst primera entregaPst primera entrega
Pst primera entregaragmyl
 
Pst planteamiento del problema
Pst planteamiento del problemaPst planteamiento del problema
Pst planteamiento del problemaragmyl
 
Ficha proyecto
Ficha proyectoFicha proyecto
Ficha proyectoragmyl
 
Informe Implantación
Informe ImplantaciónInforme Implantación
Informe Implantaciónragmyl
 
Pst Toma Decisiones Unificado
Pst Toma Decisiones UnificadoPst Toma Decisiones Unificado
Pst Toma Decisiones Unificadoragmyl
 
Lenguajes De Programación Web
Lenguajes De Programación WebLenguajes De Programación Web
Lenguajes De Programación Webragmyl
 
Instalacion Postgres
Instalacion PostgresInstalacion Postgres
Instalacion Postgresragmyl
 
Entrega 170809 Cuestionario Entrevista
Entrega 170809 Cuestionario EntrevistaEntrega 170809 Cuestionario Entrevista
Entrega 170809 Cuestionario Entrevistaragmyl
 
Wamserver
WamserverWamserver
Wamserverragmyl
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debianragmyl
 
Presentacion Proyecto 2da Parte
Presentacion Proyecto 2da PartePresentacion Proyecto 2da Parte
Presentacion Proyecto 2da Parteragmyl
 
Presentacion Proyecto 1era Parte
Presentacion Proyecto 1era PartePresentacion Proyecto 1era Parte
Presentacion Proyecto 1era Parteragmyl
 

Más de ragmyl (17)

Pst 2do proyecto
Pst 2do proyectoPst 2do proyecto
Pst 2do proyecto
 
Contenido de proyectos (guia para la realización del Proyecto))
Contenido de proyectos (guia para la realización del Proyecto))Contenido de proyectos (guia para la realización del Proyecto))
Contenido de proyectos (guia para la realización del Proyecto))
 
Diagrama ()
Diagrama ()Diagrama ()
Diagrama ()
 
Pst cuestionario fact_oper (preliminar)
Pst cuestionario fact_oper (preliminar)Pst cuestionario fact_oper (preliminar)
Pst cuestionario fact_oper (preliminar)
 
Manual politicas seguridad
Manual politicas seguridadManual politicas seguridad
Manual politicas seguridad
 
Pst primera entrega
Pst primera entregaPst primera entrega
Pst primera entrega
 
Pst planteamiento del problema
Pst planteamiento del problemaPst planteamiento del problema
Pst planteamiento del problema
 
Ficha proyecto
Ficha proyectoFicha proyecto
Ficha proyecto
 
Informe Implantación
Informe ImplantaciónInforme Implantación
Informe Implantación
 
Pst Toma Decisiones Unificado
Pst Toma Decisiones UnificadoPst Toma Decisiones Unificado
Pst Toma Decisiones Unificado
 
Lenguajes De Programación Web
Lenguajes De Programación WebLenguajes De Programación Web
Lenguajes De Programación Web
 
Instalacion Postgres
Instalacion PostgresInstalacion Postgres
Instalacion Postgres
 
Entrega 170809 Cuestionario Entrevista
Entrega 170809 Cuestionario EntrevistaEntrega 170809 Cuestionario Entrevista
Entrega 170809 Cuestionario Entrevista
 
Wamserver
WamserverWamserver
Wamserver
 
Servicios Debian
Servicios DebianServicios Debian
Servicios Debian
 
Presentacion Proyecto 2da Parte
Presentacion Proyecto 2da PartePresentacion Proyecto 2da Parte
Presentacion Proyecto 2da Parte
 
Presentacion Proyecto 1era Parte
Presentacion Proyecto 1era PartePresentacion Proyecto 1era Parte
Presentacion Proyecto 1era Parte
 

Frameworks de Java