Model 2 引入了"控制器"这个概念,控制器一般由 Servlet 来担任,客户端的请求不
再直接送给一个处理业务逻辑的 JSP 页面,而是送给这个控制器,再由控制器根据具体的
请求调用不同的事务逻辑,并将处理结果返回到合适的页面。因此,这个 servlet 控制器
为应用程序提供了一个进行前-后端处理的中枢。一方面为输入数据的验证、身份认证、日
志及实现国际化编程提供了一个合适的切入点;另一方面也提供了将业务逻辑从 JSP 文件
剥离的可能。业务逻辑从 JSP 页面分离后,JSP 文件蜕变成一个单纯完成显示任务的东西,
这就是常说的 View。而独立出来的事 务逻辑变成人们常说的 Model,再加上 控制器
Control 本身,就构成了 MVC 模式。实践证明,MVC 模式为大型程序的开发及维护提供
了巨大的便利。
二、struts 工作原理
来自客户的所有需要通过框架的请求,统一由 ActionServlet 接收(ActionServlet
Struts 已经为我们写好了,只要您应用没有什么特别的要求,它基本上都能满足您的要
求),根据接收的请求参数和 Struts 配置(struts-cong.XML)中 ActionMapping,将请
求送给合适的 Action 去处理,解决由谁做的问题,它们共同构成 Struts 的控制器。
Action 则是 Struts 应用中真正干活的组件,它解决的是做什么的问题,它通过调用
需要的业务组件(模型)来完成应用的业务,业务组件解决的是如何做的问题,并将执行