Articulo de referencia

Apache Struts 1

Apache Struts 1 es un framework de código abierto para el desarrollo de aplicaciones web Java EE . Utiliza y extiende la API de Java Servlet para fomentar la adopción de una arq...

Apache Struts 1 es un framework de código abierto para el desarrollo de aplicaciones web Java EE . Utiliza y extiende la API de Java Servlet para fomentar la adopción de una arquitectura modelo-vista-controlador (MVC). Fue creado originalmente por Craig McClanahan y donado a la Fundación Apache en mayo de 2000. Anteriormente integrado en el Proyecto Apache Jakarta y conocido como Jakarta Struts , se convirtió en un proyecto principal de Apache en 2005.

El framework WebWork surgió de Apache Struts con el objetivo de ofrecer mejoras y perfeccionamientos, manteniendo la misma arquitectura general del framework Struts original. Sin embargo, en diciembre de 2005 se anunció que Struts se fusionaría nuevamente con WebWork. WebWork 2.2 fue adoptado como Apache Struts 2 , cuyo primer lanzamiento completo tuvo lugar en febrero de 2007.

Además de la versión sucesora actual y en constante evolución, Struts 2, existe desde 2022 un clon de Struts 1, que actualiza el marco heredado de Struts 1 a una pila compatible con Jakarta EE actual. [ 1 ]

Objetivos y descripción general del diseño

En una aplicación web Java EE estándar , el cliente suele comunicarse con el servidor mediante un formulario web . La información se transfiere a un servlet Java que interactúa con una base de datos y genera una respuesta en formato HTML , o bien se introduce en un documento JavaServer Pages (JSP) que combina código HTML y Java para lograr el mismo resultado. Ambos enfoques suelen considerarse inadecuados para proyectos de gran envergadura, ya que mezclan la lógica de la aplicación con la presentación y dificultan el mantenimiento.

El objetivo de Struts es separar el modelo (lógica de la aplicación que interactúa con la base de datos) de la vista (páginas HTML que se muestran al cliente) y del controlador (instancia que transfiere información entre la vista y el modelo). Struts proporciona el controlador (un servlet conocido como ` ActionServlet<span>`) y facilita la escritura de plantillas para la capa de vista o presentación (normalmente en JSP, aunque también admite XML / XSLT y Velocity ). El programador de la aplicación web es responsable de escribir el código del modelo y de crear un archivo de configuración central struts-config.xmlque vincule el modelo, la vista y el controlador.

Las solicitudes del cliente se envían al controlador en forma de "Acciones" definidas en el archivo de configuración. Si el controlador recibe una solicitud de este tipo, llama a la clase Action correspondiente, que interactúa con el código del modelo específico de la aplicación. El código del modelo devuelve un "ActionForward", una cadena que indica al controlador qué página de salida debe enviar al cliente. La información se transmite entre el modelo y la vista mediante JavaBeans especiales . Una potente biblioteca de etiquetas personalizadas permite que la capa de presentación lea y escriba el contenido de estos beans sin necesidad de código Java incrustado.

Struts se clasifica como un marco de trabajo para aplicaciones web basado en solicitudes de Modelo 2. [ 2 ]

Struts también admite la internacionalización mediante formularios web e incluye un mecanismo de plantillas llamado "Tiles" que (por ejemplo) permite que la capa de presentación se componga a partir de componentes independientes de encabezado, pie de página, navegación de menú y contenido.

Véase también

Referencias

  1. Graff, Stefan (2024). "Struts1 - Reloaded" . Github . Recuperado el 13 de febrero de 2024 .
  2. Shan, Tony (2006). "Taxonomía de los marcos de trabajo para aplicaciones web Java" . Conferencia Internacional IEEE de Ingeniería de Negocios Electrónicos de 2006 (ICEBE'06) . Actas de la Conferencia Internacional IEEE de Ingeniería de Negocios Electrónicos de 2006 (ICEBE 2006). págs. 378–385 . doi : 10.1109/ICEBE.2006.98 . ISBN  0-7695-2645-4. Consultado el 10 de octubre de 2010 .

Bibliografía

  • James Holmes : Struts: La referencia completa , McGraw-Hill Osborne Media, ISBN 0-07-223131-9
  • Bill Dudney y Jonathan Lehr: Los peligros de Yakarta , Wiley, ISBN 978-0-471-44915-7
  • Bill Siggelkow : Jakarta Struts Cookbook , O'Reilly, ISBN 0-596-00771-X
  • James Goodwill , Richard Hightower : Professional Jakarta Struts , Wrox Press , ISBN 0-7645-4437-3
  • John Carnell y Rob Harrop : Pro Jakarta Struts, segunda edición , Apress, ISBN 1-59059-228-X
  • John Carnell, Jeff Linwood y Maciej Zawadzki : Aplicaciones profesionales de Struts: Creación de sitios web con Struts, ObjectRelationalBridge, Lucene y Velocity , Apress, ISBN 1-59059-255-7
  • Ted Husted , etc.: Struts in Action , Manning Publications Company, ISBN 1-930110-50-2
  • Montaje y validación de Struts View (formato PDF).
  • Stephan Wiesner: Aprendiendo Jakarta Struts 1.2 , Packt Publishing, 2005 ISBN 1-904811-54-X
  • Sitio web oficialEdita esto en Wikidata