Definición: ¿Qué significa Struts Framework?
Struts Framework es un marco de aplicación web de código abierto que se utiliza para crear aplicaciones web Java Enterprise Edition de forma rápida y eficaz. 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 conoció 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.
Techinfo 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 del "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 Java conocido como ActionServlet que crea las plantillas que se mostrarán en la vista. Entonces, el trabajo del programador de aplicaciones web es 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 norma en las aplicaciones que utilizan 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 está en 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.