Tabla de contenido:
Definición - ¿Qué significa Struts Framework?
Struts Framework es un marco de aplicaciones web de código abierto utilizado para crear aplicaciones web Java Enterprise Edition de forma rápida y eficiente. Utiliza y amplía aún más la API de Java Servlet para promover la arquitectura modelo-vista-controlador (MVC).
El Marco Struts fue desarrollado originalmente por Craig McClanahan y luego fue entregado a la Fundación Apache en mayo de 2000 bajo el Proyecto Apache Jakarta y se hizo conocido como Jakarta Struts. Eventualmente se convirtió en un proyecto Apache de alto nivel en 2005 y finalmente fue reemplazado por Struts 2, que se lanzó en febrero de 2007.
Techopedia explica Struts Framework
Struts Framework hizo uso exclusivo del paradigma de diseño MVC, y su objetivo era separar el "modelo", que es la lógica de la aplicación que se comunica con la base de datos, de la "vista", que son las páginas HTML presentadas al cliente / usuario, y desde el "controlador", que es la instancia que pasa información entre el modelo y la vista del cliente. Struts ya proporciona el controlador, que es solo un servlet de Java conocido como ActionServlet que crea las plantillas que se mostrarán en la vista. Es entonces el trabajo del programador de aplicaciones web crear el código del modelo y, por extensión, el archivo de configuración central llamado "struts-config.xml", que une el modelo, la vista y el controlador.
Como es la norma en las aplicaciones que usan el modelo MVS, las solicitudes del cliente o la vista se envían al controlador como "Acciones", que se definieron previamente en el archivo de configuración. Cuando el controlador recibe la solicitud, llama a la clase de acción correspondiente, que luego interactúa con el código del modelo específico de la aplicación. Como resultado, el modelo devuelve una cadena "ActionForward" que informa al controlador qué página de salida pasar a la vista o al cliente. La información que se pasa entre la vista y el modelo tiene la forma de JavaBeans que luego se busca en una biblioteca de etiquetas para que la capa de vista lea y escriba el contenido del Bean sin código Java adicional; Actúa como una tabla de traducción.