Struts 2 es un framework de código abierto para desarrollar aplicaciones web que facilita la organización de elementos J2EE como JSP, clases y HTML. Usa el patrón arquitectónico MVC, dividiendo las responsabilidades entre el modelo, la vista y el controlador. En cada petición, el filtro despachador determina la acción, luego se aplican interceptores, se ejecuta la acción, se renderiza la salida y se devuelve la petición al cliente.