Java MVC Model 2 架构的例子?
Posted
技术标签:
【中文标题】Java MVC Model 2 架构的例子?【英文标题】:Examples of Java MVC Model 2 architecture? 【发布时间】: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)
【问题讨论】:
【参考方案1】:我喜欢Bear Bibeault's 几年前的文章。高层次的解释,但非常清楚。
这是他对 MVC“框架”的实现。通过它我学到了很多东西:
Bear Bibeault's Frontman
【讨论】:
【参考方案2】:试试 Sun Java petstore:
http://java.sun.com/developer/releases/petstore/
或旧版本:
http://java.sun.com/developer/releases/petstore/petstore1_3_1_02.html
【讨论】:
【参考方案3】:我会download Spring 并查看一些 Spring 示例。也可以看看this tutorial
【讨论】:
其实我已经挖掘了一些Spring MVC代码,但是如果不使用Spring很难重构它们的逻辑。【参考方案4】:如果您想了解 MVC 在 Java Web 应用程序中的工作方式,也许 Struts 1(带有磁贴)比 Spring 更容易理解。忽略所有的 Struts 标记,您最终会得到 Actions(由 Struts servlet 调用)、JSP 和一个或两个配置文件以将它们联系在一起。网上资料很多。
【讨论】:
以上是关于Java MVC Model 2 架构的例子?的主要内容,如果未能解决你的问题,请参考以下文章