Apache Struts é um framework MVC gratuito e de código aberto para criar aplicações web Java elegantes e modernas. Ele favorece convenção sobre configuração, é extensível usando uma arquitetura de plugins e vem com plugins para suportar REST, AJAX e JSON.