Struts 2 es un framework MVC para aplicaciones web Java que surgió como sucesor de Struts 1 y WebWork. Implementa el patrón de diseño Modelo-Vista-Controlador y fue creado por Craig McClanahan en 2001 para mejorar las limitaciones de Struts 1 mediante una arquitectura más flexible y desacoplada.