一个实现 MVC 模式的应用包含模型、视图、控制器 3 个模块:
模型:封装了应用的数据和业务逻辑
视图:负责应用的展示
控制器:负责接收用户输入、改变模型、调整视图的显示
模型 2 基于模型-视图-控制器(MVC)模式。
每个 HTTP 请求都发送给控制器,请求中的 URI 标识出对应的 action。action 代表了应用可以执行的一个操作。一个提供了 Action 的 Java 对象称为 action 对象。
控制器会解析 URI 并调用相应的 action,然后将模型对象放到视图可以访问的区域,以便服务器端数据可以展示在浏览器上。最后控制器利用 RequestDispatcher 跳转到视图(JSP页面),在JSP页面使用 EL 以及定制标签显示数据。
注意:调用 RequestDispatcher.forward 方法并不会停止执行剩余的代码。因此,若 forward 方法不是最后一行代码,则应显示的返回。