Struts is a framework that provides the use of the Model-View-Controller architecture for designing large-scale applications. it is a project of the Apache software foundation with its official home page is at http://struts.apache.org/.
The Struts Framework includes a set of custom tag libraries and their associated java classes, along with various utility classes. The most powerful aspect of the Struts framework is its support for creating and processing Web-based forms.
The core of the struts framework is a flexible control layer based on standard technologies like java servlets, java beans, Resource Bundles, and XML, as well as various jakarta Commons packages.
The struts framework provides the invisible underpinnings every professional web application needs to survive. It helps to create an extensible development environment for your application based on published standard and proven design patterns.