SlideShare a Scribd company logo
1 of 5
Java Web
Struts
http://javacuriosities.blogspot.com/
¿Qué es Struts?
Java Web
Struts es un proyecto Open-Source creado por Craig Mc Clanahan y luego
donado a la fundación Apache, el mismo facilita el desarrollo de
aplicaciones con JSP's/Servlets diseñadas alrededor del paradigma "MVC"
("Model-View-Controller")
Framework Struts:
http://struts.apache.org/download.cgi
Configuracion
Java Web
La configuración de Struts en ocasiones es considerada un poco compleja, sin
embargo, una vez dominada sus beneficios sobrepasan su proceso de
aprendizaje
▪ /WEB-INF/lib/struts-*.jar : Estos JAR contienen las clases utilizadas por Struts.
▪ /WEB-INF/lib/commons-*.jar : Serie de archivos JAR que deben estar presentes para la
correcta ejecución de Struts; estos archivos se encuentran presentes en la misma distribución
de Struts.
▪ /WEB-INF/web.xml : Este archivo también utilizado para configurar varios aspectos de los
JSP's/Servlets de un WAR, debe contener varios parámetros utilizados por Struts.
▪ /WEB-INF/struts-config.xml : Este archivo contiene información extensa sobre la configuración
de Struts, su uso es amplio ya que contiene las acciones empleadas por el Controlador,
Generación de Java Beans, Mapeo de Errores y otros elementos.
▪ ApplicationResources.properties : Este archivo/clase contiene parámetros estáticos utilizados
por Struts.
▪ /WEB-INF/*.tld: Los archivos terminados en *.tld ("Tag Library Definitions") contienen las
definiciones de Tags utilizados por Struts en JSP's, Struts incluye varias librerías de estos Tags,
algunos: bean.tld,html.tld, logic.tld y template.tld, vale mencionar que el uso de archivos *.tld no
es exclusivo de Struts, sino una manera de definir Tags JSP's hechos a medida y JSTL's.
¿Qué proporciona Struts?
Java Web
▪ Un servlet (ActionServlet) que actúa como Front Controller nos permite
aplicar MVC y configurarlo.
▪ Clases base que son extendidas para implementar la lógica de la aplicación
web:
- Struts Action
- 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
▪ Y más …
Taglibs
Java Web
Struts brinda cuatros taglibs para usar en nuestros JSP.
▪ bean: Contiene tag útiles para crear nuevos beans, acceder a beans existentes, etc.
▪ html: Contiene tag que representan los componentes HTML desde la librería Struts.
▪ logic: Contiene tag útiles para la lógica de la generación de la vista, operaciones de
comparación, substring, collections, etc.
▪ nested: Contiene extensiones de los tag previos para poder generar nuevos tag
anidados que son útiles para reducir errores.
Bean URI: http://struts.apache.org/tags-bean
HTML URI: http://struts.apache.org/tags-html
Logic URI: http://struts.apache.org/tags-logic
Nested URI: http://struts.apache.org/tags-nested
Tags Lib API:
http://struts.apache.org/release/1.3.x/struts-taglib/tlddoc/

More Related Content

What's hot

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
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Samuel Marrero
 
Asp .Net Parte 1
Asp .Net Parte 1Asp .Net Parte 1
Asp .Net Parte 1oswchavez
 
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....Luis Beltran
 
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloCurso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloDavid Vaquero
 
Instalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual StudioInstalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual StudioYoshuaZea
 
Introducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareIntroducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareGustavo Alzate Sandoval
 
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Struts 2: Unidad Didáctica 05 Convenciones y AnotacionesCurso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Struts 2: Unidad Didáctica 05 Convenciones y AnotacionesDavid Vaquero
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jspfabito1112
 
Reparabilidad
ReparabilidadReparabilidad
ReparabilidadLauC2457
 
Dprn3 u3 a1_almz
Dprn3 u3 a1_almzDprn3 u3 a1_almz
Dprn3 u3 a1_almzalfredomen
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEFernando Montaño
 

What's hot (20)

Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOSJAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
 
Java web 01 - servlets
Java web 01 - servletsJava web 01 - servlets
Java web 01 - servlets
 
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
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 
Java Web Lección 03 - MVC
Java Web Lección 03 - MVCJava Web Lección 03 - MVC
Java Web Lección 03 - MVC
 
Asp .Net Parte 1
Asp .Net Parte 1Asp .Net Parte 1
Asp .Net Parte 1
 
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
 
Mysql
MysqlMysql
Mysql
 
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de DesarrolloCurso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
 
Instalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual StudioInstalación del conector de MySQL para Visual Studio
Instalación del conector de MySQL para Visual Studio
 
Introducción a la Arquitectura de Software
Introducción a la Arquitectura de SoftwareIntroducción a la Arquitectura de Software
Introducción a la Arquitectura de Software
 
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Struts 2: Unidad Didáctica 05 Convenciones y AnotacionesCurso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
 
Acciones de jsp
Acciones de jspAcciones de jsp
Acciones de jsp
 
Reparabilidad
ReparabilidadReparabilidad
Reparabilidad
 
Programacion
ProgramacionProgramacion
Programacion
 
Dprn3 u3 a1_almz
Dprn3 u3 a1_almzDprn3 u3 a1_almz
Dprn3 u3 a1_almz
 
Johnny
JohnnyJohnny
Johnny
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 

Similar to Java Web - Struts

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
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palmaLaura Palma
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacionkaolong
 
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
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación JavaAntonio Contreras
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xmlgilhorak
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slidesmundojava
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 

Similar to Java Web - Struts (20)

Strust
StrustStrust
Strust
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
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
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palma
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
Documentacionstruts2 luiggi
Documentacionstruts2 luiggiDocumentacionstruts2 luiggi
Documentacionstruts2 luiggi
 
Documentacion struts 2
Documentacion struts 2Documentacion struts 2
Documentacion struts 2
 
FMK Capa de Presentacion
FMK Capa de PresentacionFMK Capa de Presentacion
FMK Capa de Presentacion
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
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
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
01 introducción
01 introducción01 introducción
01 introducción
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
S1 ds2
S1 ds2S1 ds2
S1 ds2
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 

More from 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 - JSF
Java Web - JSFJava Web - JSF
Java Web - JSF
 
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 - Struts

  • 2. ¿Qué es Struts? Java Web Struts es un proyecto Open-Source creado por Craig Mc Clanahan y luego donado a la fundación Apache, el mismo facilita el desarrollo de aplicaciones con JSP's/Servlets diseñadas alrededor del paradigma "MVC" ("Model-View-Controller") Framework Struts: http://struts.apache.org/download.cgi
  • 3. Configuracion Java Web La configuración de Struts en ocasiones es considerada un poco compleja, sin embargo, una vez dominada sus beneficios sobrepasan su proceso de aprendizaje ▪ /WEB-INF/lib/struts-*.jar : Estos JAR contienen las clases utilizadas por Struts. ▪ /WEB-INF/lib/commons-*.jar : Serie de archivos JAR que deben estar presentes para la correcta ejecución de Struts; estos archivos se encuentran presentes en la misma distribución de Struts. ▪ /WEB-INF/web.xml : Este archivo también utilizado para configurar varios aspectos de los JSP's/Servlets de un WAR, debe contener varios parámetros utilizados por Struts. ▪ /WEB-INF/struts-config.xml : Este archivo contiene información extensa sobre la configuración de Struts, su uso es amplio ya que contiene las acciones empleadas por el Controlador, Generación de Java Beans, Mapeo de Errores y otros elementos. ▪ ApplicationResources.properties : Este archivo/clase contiene parámetros estáticos utilizados por Struts. ▪ /WEB-INF/*.tld: Los archivos terminados en *.tld ("Tag Library Definitions") contienen las definiciones de Tags utilizados por Struts en JSP's, Struts incluye varias librerías de estos Tags, algunos: bean.tld,html.tld, logic.tld y template.tld, vale mencionar que el uso de archivos *.tld no es exclusivo de Struts, sino una manera de definir Tags JSP's hechos a medida y JSTL's.
  • 4. ¿Qué proporciona Struts? Java Web ▪ Un servlet (ActionServlet) que actúa como Front Controller nos permite aplicar MVC y configurarlo. ▪ Clases base que son extendidas para implementar la lógica de la aplicación web: - Struts Action - 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 ▪ Y más …
  • 5. Taglibs Java Web Struts brinda cuatros taglibs para usar en nuestros JSP. ▪ bean: Contiene tag útiles para crear nuevos beans, acceder a beans existentes, etc. ▪ html: Contiene tag que representan los componentes HTML desde la librería Struts. ▪ logic: Contiene tag útiles para la lógica de la generación de la vista, operaciones de comparación, substring, collections, etc. ▪ nested: Contiene extensiones de los tag previos para poder generar nuevos tag anidados que son útiles para reducir errores. Bean URI: http://struts.apache.org/tags-bean HTML URI: http://struts.apache.org/tags-html Logic URI: http://struts.apache.org/tags-logic Nested URI: http://struts.apache.org/tags-nested Tags Lib API: http://struts.apache.org/release/1.3.x/struts-taglib/tlddoc/