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/