Apache Struts 1


De Wikipedia, la enciclopedia libre
  (Redirigido desde Jakarta Struts )
Saltar a navegación Saltar a búsqueda

Apache Struts 1 es un marco de aplicación web de código abierto para desarrollar aplicaciones web Java EE . Se utiliza y extiende el Java Servlet API para animar a los desarrolladores a adoptar un modelo-vista-controlador arquitectura (MVC). Fue creado originalmente por Craig McClanahan y donado a la Fundación Apache en mayo de 2000. Anteriormente ubicado bajo el Proyecto Apache Jakarta y conocido como Jakarta Struts , se convirtió en un proyecto Apache de alto nivel en 2005.

El marco WebWork se derivó de Apache Struts con el objetivo de ofrecer mejoras y refinamientos mientras se conserva la misma arquitectura general del marco Struts original. Sin embargo, en diciembre de 2005 se anunció que Struts se volvería a fusionar con WebWork. WebWork 2.2 se adoptó como Apache Struts 2 , que alcanzó su primera versión completa en febrero de 2007.

Objetivos de diseño y descripción general

En una aplicación web estándar de Java EE , el cliente normalmente llamará al servidor a través de un formulario web . Luego, la información se entrega a un Servlet Java que interactúa con una base de datos y produce una respuesta en formato HTML , o se entrega a un documento JavaServer Pages (JSP) que entremezcla HTML y código Java para lograr el mismo resultado. Ambos enfoques a menudo se consideran inadecuados para proyectos grandes porque combinan 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 una base de datos) de la vista (páginas HTML presentadas al cliente) y el controlador (instancia que pasa información entre la vista y el modelo). Struts proporciona el controlador (un servlet conocido como ActionServlet) y facilita la escritura de plantillas para la vista o la capa de presentación (normalmente en JSP, pero también se admiten XML / XSLT y Velocity ). El programador de aplicaciones web es responsable de escribir el código del modelo y de crear un archivo de configuración central struts-config.xmlque une 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 tal solicitud, llama a la clase de acción correspondiente que interactúa con el código de modelo específico de la aplicación. El código del modelo devuelve un "ActionForward", una cadena que le dice al controlador qué página de salida enviar al cliente. La información se pasa entre el modelo y la vista en forma de JavaBeans especiales . Una poderosa biblioteca de etiquetas personalizadas le permite desde la capa de presentación leer y escribir el contenido de estos beans sin la necesidad de ningún código Java incrustado.

Struts se clasifica como un marco de aplicación web basado en solicitudes del Modelo 2 . [1]

Struts también admite la internacionalización mediante formularios web e incluye un mecanismo de plantilla 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.

Ver también

  • Comparación de frameworks web

Referencias

  1. ^ Shan, Tony (2006). "Taxonomía de marcos de aplicaciones web Java" . Actas de la Conferencia Internacional IEEE de 2006 sobre Ingeniería de Negocios Electrónicos (ICEBE 2006) . Consultado el 10 de octubre de 2010 .

Bibliografía

  • James Holmes : Struts: The Complete Reference , McGraw-Hill Osborne Media, ISBN 0-07-223131-9 
  • Bill Dudney y Jonathan Lehr: Escollos de Yakarta , Wiley, ISBN 978-0-471-44915-7 
  • Bill Siggelkow : libro de cocina Jakarta Struts , O'Reilly, ISBN 0-596-00771-X 
  • James Goodwill , Richard Hightower : puntales profesionales de Yakarta , 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 , Compañía de publicaciones Manning, ISBN 1-930110-50-2 
  • Struts View Assembly and Validation , (formato PDF).
  • Stephan Wiesner: Aprendiendo Jakarta Struts 1.2 , Packt Publishing, 2005 ISBN 1-904811-54-X 

enlaces externos

  • Página web oficial
Obtenido de " https://en.wikipedia.org/w/index.php?title=Apache_Struts_1&oldid=1014135324 "