clipped from: www.vaannila.com   

Struts MVC Architecture


The model contains the business logic and interact with the persistance storage to store, retrive and manipulate data.


The view is responsible for dispalying the results back to the user. In Struts the view layer is implemented using JSP.


The controller handles all the request from the user and selects the appropriate view to return. In Sruts the controller's job is done by the ActionServlet.


The following events happen when the Client browser issues an HTTP request.


  • The ActionServlet receives the request.

  • The struts-config.xml file contains the details regarding the Actions, ActionForms, ActionMappings and ActionForwards.

  • During the startup the ActionServelet reads the struts-config.xml file and creates a database of configuration objects. Later while processing the request the ActionServlet makes decision by refering to this object.