为啥Spring MVC中controller方法没有加@ResponseBody会报404

为啥Spring MVC中controller方法没有加@ResponseBody会报404?

@GetMapping(value = "/hello")
public String hello(String name) {
   System.out.println(name);
   return "Hello "+ name;
}

在使用@Controller注解编写控制层的接口时,如果方法的返回值是String类型,而且又没有使用 @ResponseBody 注解,那么 spring mvc 框架则会认为该方法的返回值就是 ModelAndViewer 对象,相当于是一个待跳转的页面,要么是jsp,要么是Freemarker等等。

可想而知,spring mvc是肯定找不到如代码中的接口那样的页面的,所有导致跳转的时候找不到这个 viewer ,就报404了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容