The Struts Framework

The Apache Struts Framework™ is an open source framework for building web applications based on standard technologies such as Java™ Servlets, Java™ Beans, ResourceBundles and XML. It encourages application architectures based on the Model 2 approach (a variant of the Model View Controller (MVC) design pattern). Struts™ provides its own Controller component and integrates with other technologies to provide the Model and the View. For the Model, Struts™ can interact with any standard data access technology, including Enterprise Java™ Beans, JDBC, and Object Relational Bridge. For the View, Struts™ work well with Java™ Server Pages, Velocity Templates, XSLT, and other presentation systems.

IBM Cúram Social Program Management™ uses Struts™ , but generates most of the required components. Some custom JSP tags are provided with IBM Cúram Social Program Management™ and uses its own Server Access Beans, rather than Struts™ form beans.

Struts™ provides the front controller component and mandates the struts-config file format.