不是说@ResController等于@Controller+@RequestBody吗?
为什么一样的请求http://localhost:8888/blog/one?kk=ww
前台一个能打印出数据,一个不能打印出数据
未打印出数据
可以打印出数据
不是说@ResController等于@Controller+@RequestBody吗?
为什么一样的请求http://localhost:8888/blog/one?kk=ww
前台一个能打印出数据,一个不能打印出数据
未打印出数据
针对截图1的内容,你用的是**@controller注解,然后在下面的one方法上面只用到@GetMapping,它会默认访问视图的,实际上它已经执行完这个路径访问,但由于找不到视图文件,因此会出现404错误;如果需要返回json数据,则需要与@ResponseBody注解一块使用(注意:不是文中说的@RequestBody,该注解是用来获取接口请求的body中的数据,注意区分@ResponseBody和@RequestBody)**,比如:
//上方代码省略
@GetMapping("one")
@ResponseBody
public void one(){
//省略
}
建议了解一下springMVC相关的用法和区分,总得来说,@Controller和@RestController的区别如下:
@RestController:接口只返回json数据格式;
@Controller:可以返回视图和json数据格式,与@ResponseBody注解有关;