Java MVC Model 2架构的示例?

任何人都可以发布或指出我模型2架构的从头开始实现的明确示例的方向?

以下是本页的模型2的详细说明。

用于设计JSP页面的Model 2体系结构实际上是应用于Web应用程序的模型视图控制器(MVC)。 因此,这两个术语可以在网络世界中互换使用。 MVC起源于SmallTalk,后来进入Java社区。 Model 2 architecure及其衍生产品是现实世界中设计的所有严肃和工业强度Web应用程序的基石。 因此,你必须彻底理解这种范式。 图1.2显示了Model 2(MVC)架构。

模型1和模型2之间的主要区别在于,在模型2中,控制器处理用户请求而不是另一个JSP。 控制器实现为Servlet。 当用户提交请求时,将执行以下步骤。

  1. Controller Servlet处理用户的请求。 (这意味着JSP中的超链接应指向控制器servlet)。
  2. 然后,Controller Servlet根据请求参数(以及可选的还基于会话属性)实例化适当的JavaBeans。
  3. 然后,Controller Servlet本身或通过控制器帮助程序与中间层通信或直接与数据库通信以获取所需数据。
  4. Controller在以下某个上下文中设置生成的JavaBeans(相同或新的) – 请求,会话或应用程序。
  5. 然后,控制器根据请求URL将请求分派给下一个视图。
  6. View使用步骤4中生成的JavaBeans来显示数据。 请注意,JSP中没有表示逻辑。 模型2体系结构中JSP的唯一function是显示来自请求,会话或应用程序范围中的JavaBeans集的数据。 MVC示例http://sofzh.miximages.com/java/model2architecture.jpg

几年前我喜欢Bear Bibeault的文章。 高级解释,但非常清楚。

这是他对MVC“框架”的实现。 通过它我学到了很多东西:

Bear Bibeault的主唱

我会下载Spring并查看一些Spring示例。 另请参阅本教程

如果你想看看MVC在Java Web应用程序中是如何工作的,那么Struts 1(带有tile)会比Spring更容易理解。 忽略所有Struts标记,最终得到Actions(由Struts servlet调用),JSP和一个或两个配置文件将它们绑定在一起。 网上有很多信息。