Struts is open source MVC framework in Java. The Struts framework is developed and maintained by the Apache Foundation. The Struts framework is used to develop web applications using MVC (Model-View-Controller) design pattern. It is based on Servlet, JSP and Java Beans.
The Struts framework is very extensible and can be extended to meet the project's specific requirements. It helps the developer's to develop complex web and intranet applications easily. The application developed in Struts is also maintainable.
The MVC design patterns provides a clean separation of objects into three categories; Model, View and Controllers.
Model: Model represents the business data.
View: Data presentation or the view to be displayed to the user.
Controller: Controls the events passed between Model and View. All the user request passes through the controller. In Struts all the user request passes through the controller. Controller is responsible for handling all the requests from the user and finally calling appropriate action.