@ResponseBody //直接向响应提供数据,不跳转页面

来源:2-1 URL Mapping(URL映射)

smiling233_

2020-07-07 16:53:57

老师,这个@ResponseBody  //直接向响应提供数据,不跳转页面   怎么理解,我不太懂,我查了资料还是不理解,请问有什么形象一点的解释可以让我知道这个注解是干嘛的吗???

写回答

1回答

好帮手慕阿慧

2020-07-07

同学你好,

1、@ResponseBody是作用在方法上的,加上@ResponseBody后返回结果不会被解析为跳转路径,会将结果转换为json数据,直接写入HTTP response body中。

 如果不加@ResponseBody注解,就需要使用ModelAndView或者是视图解析器,来配合返回某个页面

2、@ResponseBody通常用来返回json数据,其作用是将方法的返回值写入到response,进而将数据返回给客户端。一般在异步获取数据时使用@ResponseBody。

使用@ResponseBody,如下:

http://img.mukewang.com/climg/5f04488809d8f21204440133.jpg

运行结果如下:

http://img.mukewang.com/climg/5f04467909ffe9db09490414.jpg


不使用@ResponseBody,会跳转到指定页面。如下:

http://img.mukewang.com/climg/5f0448e9094a901e05090204.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


0

0 学习 · 8263 问题

查看课程