当前位置: 首页 > 知识库问答 >
问题:

spring mvc中@RequestMapping方法中使用的返回类型是什么?

毛缪文
2023-03-14
  1. 字符串
  2. 模型
  3. ModelandView

我不明白这些行动之间的区别。你能给我解释一下吗?

共有1个答案

后焕
2023-03-14

在Spring 3.2.x中,只有这3个版本。请参阅Spring网站上的文档。Latests Spring(4.2.x)文档。

以下是受支持的返回类型:

  • 一个ModelAndView对象,该模型用命令对象和@ModelAttribute注释的引用数据访问器方法的结果隐式地丰富了。
  • 模型对象,视图名通过RequestToViewNameTranslator隐式确定,模型用命令对象和@ModelAttribute注释引用数据访问器方法的结果隐式丰富。
  • 用于公开模型的映射对象,视图名称通过RequestToViewNameTranslator隐式确定,模型用命令对象和@ModelAttribute注释的引用数据访问器方法的结果隐式丰富。
  • 视图对象,模型通过命令对象和@modelattribute注释引用数据访问器方法隐式确定。处理程序方法还可以通过声明一个模型参数(参见上面)以编程方式丰富模型。
  • 解释为逻辑视图名称的字符串值,模型通过命令对象和@modelattribute注释的引用数据访问器方法隐式确定。处理程序方法还可以通过声明一个模型参数(参见上面)以编程方式丰富模型。
  • 如果方法处理响应本身(通过直接写入响应内容,为此声明ServletResponse/HttpServletResponse类型的参数),或者如果视图名称应该通过RequestToViewNameTranslator隐式确定(不在处理程序方法签名中声明响应参数),则为无效。
  • 如果用@ResponseBody注释该方法,则返回类型将写入响应HTTP正文。返回值将使用HttpMessageConverters转换为声明的方法参数类型。请参见“用@responsebody注释映射响应体”一节。
  • HttpEntity**或**ResponseEntity对象,用于提供对Servlet响应、HTTP标头和内容的访问。实体正文将使用HttpMessageConverters转换为响应流。请参见“使用httpentity”一节。
  • 当应用程序希望在Spring MVC管理的线程中异步生成返回值时,可以返回一个可调用的值。
  • 当应用程序希望从自己选择的线程生成返回值时,可以返回DeferredResult。
  • 使用通过@modelattribute在方法级别指定的属性名(或基于返回类型类名的默认属性名),任何其他返回类型都被视为要向视图公开的单个模型属性。模型隐含地丰富了命令对象和@modelattribute注释引用数据访问器方法的结果。
 类似资料:
  • 如果网页上的JavaScript返回非十进制值,那么什么将是否将返回? 有人能回答这个问题吗?

  • 下面对getHighest()和getLowest()的调用返回Comparable类型的对象,而不是T类型的对象,这正是我们想要的。为什么,我该如何改进这段代码,使这些调用返回T(这样T的字段和方法就可用了)? 下一行生成编译器错误: 错误:找不到符号符号:方法getName()位置:接口java.lang.Comparable 我想employee.getHighest()返回一个员工(而不仅

  • 本文向大家介绍什么是方法的返回值?返回值在类的方法里的作用是什么?相关面试题,主要包含被问及什么是方法的返回值?返回值在类的方法里的作用是什么?时的应答技巧和注意事项,需要的朋友参考一下 方法的返回值是指我们获取到的某个方法体中的代码执行后产生的结果!(前提是该方法可能产生结果)。 返回值的作用: 接收出结果,使得它可以用于其他的操作!

  • 以下方法返回由type元素组成的列表: 在签名中我们有

  • 我读过这篇文章:java中arrays.aslist(array)与新arraylist (arrays.aslist(ia))之间的差异 当然,包装器上不允许一些列表操作,比如从列表中添加或删除元素,您只能读取或覆盖元素。 如果list2有List接口的引用,我期望它用Java实现List接口中包含的所有方法。https://docs.oracle.com/javase/7/docs/api/j

  • 问题内容: 我在这里多次看到类似的问题,但有一个很大的不同。 在其他问题中,返回类型将由参数确定。我想要/需要做的是通过解析后的值确定返回类型。从我收集到的信息来看,以下方法可行: 我只是想确保在我搞砸任何东西之前,它有机会工作。提前致谢。 问题答案: 你做不到 Java返回类型必须是固定的基本类型或对象类。我敢肯定,您能做的最好的事情就是返回一个包装器类型,该包装器类型具有可获取各种可能类型的值