The important features of struts 2 framework are as follows: Configurable MVC components POJO based actions AJAX support Integration support Various Result Types Various Tag support Theme and Template support 1) Configurable MVC components In struts 2 framework, provide all the components (view components and action) information in struts.xml file. If we need to change any information, we can simply change it in the xml file. 2) POJO based actions In struts 2, action class is POJO (Plain Old Java Object) i.e. a simple java class. Here, you are not forced to implement any interface or inherit any class. 3) AJAX support Struts 2 provides support to ajax technology. It is used to make asynchronous request i.e. it doesn't block the user. It sends only required field data to the server side not all. So it makes the performance fast. 4) Integration Support We can simply integrate the struts 2 application with hibernate, spring, tiles etc. framew
A framework tries to automate the common tasks and provides a platform for the users to build applications quickly. Struts 2 is based on the OpenSymphony Web Works Framework . Struts 2 framework implements the Model-View-Controller ( MVC ) design pattern. In Struts 2 the model, view and controller are implemented by the action , result and FilterDispatcher respectively. The controller's job is to map the user request to appropriate action. In Struts 2 FilterDispatcher does the job of Controller. Model contains the data and the business logic. In Struts 2 the model is implemented by the Action component. View is the presentation component of the MVC Pattern. In Struts 2 the view is commonly implemented using JSP, Velocity Template, Freemaker or some other presentation-layer technology. The controller receives the user request and determine which Struts 2 action to invoke. The framework creates an instance of this action and associate it with the newly