Spring MVC is a java framework that is used to build web applications. It uses Model-View-Control design pattern and implements basic features of core spring framework such as Inversion of Control, Dependency Injection How Spring MVC works. When the client sends a request the request is captured by the Dispatcher Servlet which act as the front Controller of the system. With the help of helpers( Handler Mappings, Controller, View Resolver, View) front controller will responds the client with HTML and data. When the Dispatcher Servlet gets the request from the client, the request is immediately sent to Handler Mappings. Handler Mapping will scan the URL and will respond to the Dispatcher Servlet with address of the class that can generate data for the web page which the end user has requested. With the respond of the Handler Mapping Dispatcher Servlet will forward the request to the Controller, so that the data will be prepared and creates a java objec...
Struts2 is a popular and mature web application framework based on MVC design pattern. Struts2 is not just a new version of Struts1 but it is a complete re-write of Struts architecture. The webwork framework initially started with Struts framework as the basis and it's goal was to offer an enhance and improved framework built on Struts to make the web development easier for the developers. Architecture of Struts2 Framework. FilterDispatcher routes all the requests of the framework by acting as the "front controller" . With the use of the configured interceptors the request will be processed( pre-processing) before it is routed to the Action class. Action will take control of the request and plays the role of the "model" component..Once all the interceptors are invoked Action class takes the responsibility to execute the business logic and returns the result that is needed to be invoked.(Action class will communicate with different classes...