SlideShare una empresa de Scribd logo
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/

Más contenido relacionado

La actualidad más candente (20)

PDF
Manual Basico De Struts
carlossanchezvillena
 
PPT
Struts en Java
SIIS UNJBG, Tacna
 
PDF
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
Eric Gustavo Coronel Castillo
 
PDF
Java web 01 - servlets
Eric Gustavo Coronel Castillo
 
PDF
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
Samuel Marrero
 
PDF
Curso Java Resumen - Curso 2005-2006
Samuel Marrero
 
PDF
Java Web Lección 03 - MVC
Eric Gustavo Coronel Castillo
 
PPT
Asp .Net Parte 1
oswchavez
 
PDF
Accediendo a una base de datos de MySQL con Entity Framework Core desde ASP ....
Luis Beltran
 
PDF
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
David Vaquero
 
DOCX
Instalación del conector de MySQL para Visual Studio
YoshuaZea
 
PPTX
Introducción a la Arquitectura de Software
Gustavo Alzate Sandoval
 
PDF
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
David Vaquero
 
ODP
Acciones de jsp
fabito1112
 
PPT
Reparabilidad
LauC2457
 
PPTX
Programacion
Mabyta Mora
 
PPTX
Dprn3 u3 a1_almz
alfredomen
 
DOC
Johnny
johnnbass
 
PPS
Desarrollo de aplicaciones empresariales con Java EE
Fernando Montaño
 
Manual Basico De Struts
carlossanchezvillena
 
Struts en Java
SIIS UNJBG, Tacna
 
JAVA SERVER FACES - LECCION 01 - PRIMEROS PASOS
Eric Gustavo Coronel Castillo
 
Java web 01 - servlets
Eric Gustavo Coronel Castillo
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
Samuel Marrero
 
Curso Java Resumen - Curso 2005-2006
Samuel Marrero
 
Java Web Lección 03 - MVC
Eric Gustavo Coronel Castillo
 
Asp .Net Parte 1
oswchavez
 
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
David Vaquero
 
Instalación del conector de MySQL para Visual Studio
YoshuaZea
 
Introducción a la Arquitectura de Software
Gustavo Alzate Sandoval
 
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
David Vaquero
 
Acciones de jsp
fabito1112
 
Reparabilidad
LauC2457
 
Programacion
Mabyta Mora
 
Dprn3 u3 a1_almz
alfredomen
 
Johnny
johnnbass
 
Desarrollo de aplicaciones empresariales con Java EE
Fernando Montaño
 

Similar a Java Web - Struts (20)

PPTX
Strust
nolasco2014
 
PDF
Frameworks J2EE
Iker Canarias
 
PDF
Introducción al desarrollo de aplicaciones web en Java
Eudris Cabrera
 
PDF
Introducción a Tomcat
Iker Canarias
 
DOCX
Documentacion struts2 laura.palma
Laura Palma
 
PDF
[ES] Introducción a las Aplicaciones Web con Java
Eudris Cabrera
 
DOCX
Documentacion struts2
Ramon David Bello Flores
 
DOCX
Documentacionstruts2 luiggi
Luiggi Jalca Saltos
 
DOCX
Documentacion struts 2
Pedro Alexander Villamar Alcívar
 
PPT
FMK Capa de Presentacion
kaolong
 
PDF
Patron mvc struts
Jesus Caceres Tello
 
PDF
Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
Oscar V
 
PPT
Plataforma de programación Java
Antonio Contreras
 
PPT
01 introducción
Roberto Moreno Doñoro
 
PDF
Manual programacion - java - jsp & xml
gilhorak
 
PDF
Jsf Java Server Faces
cok12v
 
PPT
J2 Ee Para Seres Humanos Slides
mundojava
 
PDF
Manual 2014 i 04 lenguaje de programación ii (0870)
Robert Rayco Quiroz
 
Strust
nolasco2014
 
Frameworks J2EE
Iker Canarias
 
Introducción al desarrollo de aplicaciones web en Java
Eudris Cabrera
 
Introducción a Tomcat
Iker Canarias
 
Documentacion struts2 laura.palma
Laura Palma
 
[ES] Introducción a las Aplicaciones Web con Java
Eudris Cabrera
 
Documentacion struts2
Ramon David Bello Flores
 
Documentacionstruts2 luiggi
Luiggi Jalca Saltos
 
Documentacion struts 2
Pedro Alexander Villamar Alcívar
 
FMK Capa de Presentacion
kaolong
 
Patron mvc struts
Jesus Caceres Tello
 
Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
Oscar V
 
Plataforma de programación Java
Antonio Contreras
 
01 introducción
Roberto Moreno Doñoro
 
Manual programacion - java - jsp & xml
gilhorak
 
Jsf Java Server Faces
cok12v
 
J2 Ee Para Seres Humanos Slides
mundojava
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Robert Rayco Quiroz
 
Publicidad

Más de Luis Miguel De Bello (20)

PPSX
Java Web Services - REST
Luis Miguel De Bello
 
PPSX
Java Web Services - SOAP Temas Adicionales
Luis Miguel De Bello
 
PPSX
Java Web Services - SOAP Binding
Luis Miguel De Bello
 
PPTX
Java Web Services - Introduccion
Luis Miguel De Bello
 
PPTX
Java Web - JSF
Luis Miguel De Bello
 
PPTX
Java Web - JSP
Luis Miguel De Bello
 
PPTX
Java Web - Servlet
Luis Miguel De Bello
 
PPTX
Base de datos - Clase 2
Luis Miguel De Bello
 
PPTX
Base de datos - Clase 3
Luis Miguel De Bello
 
PPTX
Base de datos - Clase 1
Luis Miguel De Bello
 
PPTX
Base de datos - Clase 4
Luis Miguel De Bello
 
PPTX
Java Web - Session
Luis Miguel De Bello
 
PPTX
Java Web - Introduccion
Luis Miguel De Bello
 
PDF
Sockets TCP
Luis Miguel De Bello
 
PDF
Sockets UDP
Luis Miguel De Bello
 
PDF
Thread 02
Luis Miguel De Bello
 
PDF
Thread 01
Luis Miguel De Bello
 
PDF
Administración de memoria en java
Luis Miguel De Bello
 
PPT
Best Practices
Luis Miguel De Bello
 
Java Web Services - REST
Luis Miguel De Bello
 
Java Web Services - SOAP Temas Adicionales
Luis Miguel De Bello
 
Java Web Services - SOAP Binding
Luis Miguel De Bello
 
Java Web Services - Introduccion
Luis Miguel De Bello
 
Java Web - JSF
Luis Miguel De Bello
 
Java Web - JSP
Luis Miguel De Bello
 
Java Web - Servlet
Luis Miguel De Bello
 
Base de datos - Clase 2
Luis Miguel De Bello
 
Base de datos - Clase 3
Luis Miguel De Bello
 
Base de datos - Clase 1
Luis Miguel De Bello
 
Base de datos - Clase 4
Luis Miguel De Bello
 
Java Web - Session
Luis Miguel De Bello
 
Java Web - Introduccion
Luis Miguel De Bello
 
Administración de memoria en java
Luis Miguel De Bello
 
Best Practices
Luis Miguel De Bello
 
Publicidad

Último (6)

PDF
AU-COMO INICIAR SESIÓN EN ANYDESK CON CRTL+ALT+SUP DESHABILITADO.pdf
Serviciojat
 
PDF
Variacion ciclica .pdf untumbes estadística
130021222
 
PPT
ONSULTA A PARTIR DE MULTIPLES TABLAS .ppt
42982335
 
PPTX
Tema6 estructuras condicionales básicas pseint.pptx
lmcsenatic
 
PPTX
sistemas información caracteríaticas-1.pptx
forozco17fo2
 
PPTX
Presentacion Python en Microbit (Primeros pasos)
rcamilot
 
AU-COMO INICIAR SESIÓN EN ANYDESK CON CRTL+ALT+SUP DESHABILITADO.pdf
Serviciojat
 
Variacion ciclica .pdf untumbes estadística
130021222
 
ONSULTA A PARTIR DE MULTIPLES TABLAS .ppt
42982335
 
Tema6 estructuras condicionales básicas pseint.pptx
lmcsenatic
 
sistemas información caracteríaticas-1.pptx
forozco17fo2
 
Presentacion Python en Microbit (Primeros pasos)
rcamilot
 

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/