All the benefits of the MVC approach to flow control that Struts supports.
For example, MVC model 2 allows Web application developers to cleanly separate
the display code (for example, HTML and tag libraries) from the action-handling
code (Java and JSP scriplets). As a result, Web applications based on the
Struts framework are easier to both read and maintain.
Struts uses a single .xml file to define the application module binding
information that would otherwise appear inside each BC4J JSP page of a project.
Struts handles the Business Component events as prebuilt action classes
that the Struts ServletController executes at runtime. This eliminates the
need to include event handling code in each BC4J JSP page (such as is provided
by the <jbo:DataHandler> component tag or the <jbo:OnEvent>
tag).