Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SpringMVCvoid控制器方法?_Java_Spring Mvc - Fatal编程技术网

Java 如何使用SpringMVCvoid控制器方法?

Java 如何使用SpringMVCvoid控制器方法?,java,spring-mvc,Java,Spring Mvc,我正在阅读spring框架参考。当我读书的时候。我发现spring mvc支持返回void类型。然后我阅读了一些使用void的示例。但是这些示例并不能让我理解何时使用void。有没有更好的示例说明如何使用它?参考文档: “…如果方法处理响应本身(通过直接写入响应内容,为此声明ServletResponse/HttpServletResponse类型的参数),或者如果视图名称应该通过RequestToViewNameTranslator隐式确定(不在处理程序方法签名中声明响应参数)” 这里列出了两

我正在阅读spring框架参考。当我读书的时候。我发现spring mvc支持返回
void
类型。然后我阅读了一些使用
void
的示例。但是这些示例并不能让我理解何时使用
void
。有没有更好的示例说明如何使用它?

参考文档:

“…如果方法处理响应本身(通过直接写入响应内容,为此声明ServletResponse/HttpServletResponse类型的参数),或者如果视图名称应该通过RequestToViewNameTranslator隐式确定(不在处理程序方法签名中声明响应参数)”

这里列出了两个条件

  • 如果该方法直接写入servletResponse。在这种情况下,春天没有什么可做的;返回值
    void
    告诉spring“我得到了这个”,它对响应没有任何影响
  • 如果可以确定视图名称,则vai a
    RequestToViewNameTranslator
    。在这种情况下,spring知道要根据请求返回的视图,因此不需要返回值

  • 非常感谢。听了你的解释后,我可以理解。如果不使用模板引擎,
    void
    返回类型在实际应用中很少使用。对吗?是的。我只使用过一次void返回类型,当时我自己编写了响应的内容。