从控制器生成视图的最佳方法是什么?

时间:2016-05-10 08:40:49

标签: spring-mvc

我是Spring MVC框架的新手,但我已经使用Struts了一段时间。在Struts中,每个视图都可以绑定一个" ActionForm"可以生成提取此对象的对象和视图。现在我转向Spring MVC并且对从控制器生成View有疑问。
目前我知道以下两种从控制器构建View的方法

  1. 返回" ModelAndView"来自控制器的每个请求的对象,并在相应的JSP(视图)中提取数据。

  2. 返回JSON并在JSP(View)中提取它。

  3. 这是在Spring MVC中生成View的常规方法吗?

    我发现这个question描述了在控制器和视图之间进行通信时的最佳实践。我想知道,它是在Spring MVC中完成的。

3 个答案:

答案 0 :(得分:0)

我在使用Spring工作多年,我认为使用控制器和视图的最佳方法是使用ModelAndView对象。

在这里,我将为您提供有关Web应用程序的Spring文档的链接:

http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html

答案 1 :(得分:0)

  1. 一种方法是从Controller创建一个ModelAndView,然后转发给JSP。

  2. 另一种方法是使用 mvc:spring xml文件中的view-controller标签

    通过使用第二个选项,您可以直接将请求附加到JSP页面而无需转到Controller。

答案 2 :(得分:0)

  • 如果您使用的是Web应用程序,最好使用用户ModelAndView和相关对象。具有名称值对属性的返回对象也是好的,即POJO
  • 如果您正在使用Web服务并公开除Web之外的Web服务,例如移动设备然后你绝对使用JSON。