Java MVC Model 2架构的示例?

时间:2009-06-09 14:49:20

标签: java model-view-controller web-applications servlets

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

以下是模型2的详细说明,取自this page

  

用于设计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.   
  3. 然后,Controller Servlet根据请求参数(以及可选的还基于会话属性)实例化相应的JavaBeans。
  4.   
  5. 然后,Controller Servlet自身或通过控制器帮助程序与中间层或直接与数据库通信以获取所需数据。
  6.   
  7. Controller在以下某个上下文中设置结果JavaBeans(相同或新的) - 请求,会话或应用程序。
  8.   
  9. 然后,控制器根据请求URL将请求分派给下一个视图。
  10.   
  11. View使用步骤4中生成的JavaBeans来显示数据。请注意,JSP中没有表示逻辑。模型2体系结构中JSP的唯一功能是显示来自请求,会话或应用程序范围中的JavaBeans集的数据。   MVC example
      (来源:java-samples.com
  12.   

4 个答案:

答案 0 :(得分:2)

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

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

Bear Bibeault's Frontman

答案 1 :(得分:1)

答案 2 :(得分:1)

我会download Spring并查看一些Spring示例。另请查看this tutorial

答案 3 :(得分:0)

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