Struts is a framework for building Java Web apps. It began as a subproject of Apache Jakarta and was spun out in 2005.
“The Apache Struts project offers framework solutions to build so-called action-based Java Web applications, in contrast to component-based solutions like JSF or Apache Wicket,” says Rene Gielen, vice president of Apache Struts.
Version 1 was the de-facto standard for building Java-based Web applications before the rise of JavaServer Faces, Gielen says. Struts 2 “is a lightweight, elegant, and highly decoupled action-based Web framework being built on the basic principles introduced by Struts 1, but without sharing a single line of code with its predecessor.” A major redesign is anticipated for Struts 3 in the near future.