es un marco de trabajo (framework) utilizado para desarrollar
aplicaciones web mediante la plataforma J2EE (Java 2 Enterprise
Edition).
Implementa el patrón Modelo Vista Controlador (MVC) y se distribuye como
software libre por la Apache Software Foundation.
Modelo es donde recogemos la lógica de negocio de la
aplicación web y nuestros objetos de negocio.
Vista se implementa mediante la utilización de la
tecnología JSP (Java Server Page) y taglibs.
Controlador es implementada por una única Servlet
proporcionada por Struts, ActionServlet, configurable
mediante el fichero de propiedades struts-config.xml.
Transporte automático de los datos introducidos en el
cliente (JSP) hasta el controlador (Action) mediante
formularios (ActionForm).
Transporte automático de los datos enviados por el
controlador (Action) a la parte de presentación (JSP)
mediante formularios (ActionForm).
Implementa la parte común a todas las aplicaciones en la
parte de Controlador (ActionServlet); la parte particular de
cada aplicación es fácilmente configurable
(struts-config.xml).
La separación de los componentes en capas (MVC) simplifica
notablemente el desarrollo y facilita su mantenimiento.