Monday, December 31, 2001 04:10 AM
The Struts framework encourages a Model2 MVC architecture.
This means that the JavaServer Pages are not used
for processing data, but only to display it.
The processing takes place in an "action" class that exists
separately from the page. The action obtains whatever
data the page needs to display, and then forwards it
along in JavaBeans. The *.do URIs are used to select
which action is to be called in response to a request. The
action then selects the page.
This greatly simplifies the presentation page, and makes
writing complex applications much easier. The action can
concentrate on obtaining the information, and the page
can concentrate on displaying it.
This approach follows the MVC architectural pattern, which
has been proven useful by nearly 30 years of practical
experience in application design, from Smalltalk to Swing.