|
What is Struts?
Struts Frame work is the implementation of
Model-View-Controller (MVC) design pattern for the JSP. Struts is maintained
as a part of Apache Jakarta project and is open source. Struts Framework is
suited for the application of any size. Latest version of struts can be
downloaded from
http://jakarta.apache.org/. We are
using jakarta-struts-1.1 and jakarta-tomcat-5.0.4 for this tutorial.
What is Model-View-Controller (MVC)
Architecture?
Model-View-Controller architecture is all about dividing
application components into three different categories Model, View and the
Controller. Components of the MVC architecture has unique responsibility and
each component is independent of the other component. Changes in one component
will have no or less impact on other component. Responsibilities of the
components are:
Model: Model is responsible for providing the data
from the database and saving the data into the data store. All the business
logic are implemented in the Model. Data entered by the user through View are
check in the model before saving into the database. Data access, Data
validation and the data saving logic are part of Model.
View: View represents the user view of the
application and is responsible for taking the input from the user, dispatching
the request to the controller and then receiving response from the controller
and displaying the result to the user. HTML, JSPs, Custom Tag Libraries and
Resources files are the part of view component.
Controller: Controller is intermediary between
Model and View. Controller is responsible for receiving the request from
client. Once request is received from client it executes the appropriate
business logic from the Model and then produce the output to the user using
the View component. ActionServlet, Action, ActionForm and struts-config.xml
are the part of Controller.
|