【发布时间】:2010-11-01 12:19:38
【问题描述】:
谁能发帖或指出一个从头开始实现 Model 2 架构的明确示例的方向?
下面是 Model 2 的详细描述,取自this page。
用于设计 JSP 页面的 Model 2 架构实际上是应用于 Web 应用程序的模型视图控制器 (MVC)。因此,这两个术语可以在网络世界中互换使用。 MVC 起源于 SmallTalk,后来进入了 Java 社区。 Model 2 架构及其衍生产品是设计的所有严肃和工业强度 Web 应用程序的基石 在现实世界。因此,您必须彻底理解这个范式。图 1.2 显示了模型 2 (MVC) 架构。
Model 1 和 Model 2 的主要区别在于,在 Model 2 中,控制器处理用户请求,而不是另一个 JSP。控制器实现为 Servlet。当用户提交请求时,执行以下步骤。
- Controller Servlet 处理用户的请求。 (这意味着 JSP 中的超链接应该指向控制器 servlet)。
- 然后,控制器 Servlet 根据请求参数(也可以根据会话属性)实例化适当的 JavaBean。
- 然后控制器 Servlet 自身或通过控制器助手与中间层通信或直接与数据库通信以获取所需数据。
- 控制器将生成的 JavaBeans(相同的或新的)设置在以下上下文之一中 - 请求、会话或应用程序。
- 然后控制器根据请求 URL 将请求分派到下一个视图。
- 视图使用步骤 4 中生成的 JavaBean 来显示数据。请注意,JSP 中没有表示逻辑。 Model 2 体系结构中 JSP 的唯一功能是显示来自请求、会话或应用程序范围中的 JavaBeans 集的数据。
(来源:java-samples.com)
【问题讨论】:
标签: java model-view-controller web-applications servlets