Apache Struts is a free open-source framework for creating 2 is an elegant, extensible framework, well suited for creating enterprise-ready Java web applications. Distributions of Struts 2 are available as a free download under the Apache License.
But, if you are writing a more complicated application, with dozens of pages, that need to be maintained over time, then Struts can help. For more about whether Model 1 or MVC/Model 2 is right for you, see Understanding JavaServer Pages Model 2 architecture.
Struts 2 requires
- Servlet API 2.4
- JSP API 2.0
- Java 5
For a full list of requirements, including dependcies used by optional plugins, see Project Dependencies
An alternate set of JARs for Java 4 are also available. See the "J4" distribution.