模型视图控制器(MVC)信息

时间:2014-11-21 11:16:41

标签: spring spring-mvc java-ee model-view-controller

如果我使用MVC模式创建我的Spring项目,从View调用Controller是不对的?

这个架构是对的吗?:

  • 查看调用Controller
  • Controller执行操作并将数据结果放入Model
  • View从模型中读取数据

编辑:

在我的索引jsp中有一个菜单,其中包含几类文章。我想将类别的名称传递给控制器​​。控制器调用bean的方法,该bean执行查询并将呈现的文章列表返回到数据库中.Controller将此列表放入模型中,View从模型中读取此列表。

由于

3 个答案:

答案 0 :(得分:1)

取决于你的意思。但是,是的,View对控制器一无所知。它发送HttpRequests,而不是你所描述的机制。这里有来自spring docs的着名模式,基本上是通过图表描述的子弹。与您的问题有关的一点是视图不会调用控制器而是发送请求

enter image description here

答案 1 :(得分:1)

我想你会在下面提到的文章中找到答案:

http://docs.spring.io/spring-framework/docs/2.5.3/reference/mvc.html

答案 2 :(得分:1)

你所说的(在你的评论中)并没有特别错,但它没有意义。

在构建视图时,类别是已知的,然后是控制器角色来整理所有信息并将其放入模型之前使用模型调用视图。

或者通过用户交互选择类别。但此时,JSP已经结束了很长时间:响应已经提交并传输到浏览器。唯一的可能性是准备一个新的请求(带有一个表单或带有ajax),将这个新请求发送到服务器,它将由控制器处理,控制器将数据整理成(新)模型并将其全部传递给一个视图