Proporciona un marco de trabajo MVC estándar a la comunidad Java. Este framework del proyecto Jakarta es la implementación java orientada a aplicaciones Web más difundida del patrón MVC. Provee su propio controlador (ActionServlet), y se integra con otras tecnologías para proveer el modelo y la vista. La navegación se configura en ficheros XML externos y se organiza la lógica y responsabilidades siguiendo la distribución del MVC.
Struts proporciona un Servlet que se encarga de manejar la lógica de negocio, mientras que toda la lógica de presentación recae en las páginas JavaServer Pages (JSPs). También proporciona herramientas para desarrollar con MVC así como subcomponentes para el desarrollo de páginas Web, como pueden ser Struts-Menú, Struts-Tiles o las librerías de etiquetas JSP HTML, logic, bean, etc