Spring中Responsebody注解的作用
来源:互联网 发布:网络赛车游戏有哪些 编辑:程序博客网 时间:2024/05/16 17:20
好长一段时间以来都只是写些测试代码,好久没写项目代码了,以至于sping那套东西日渐生疏了。最近在折腾一个小项目,写了一个controller用来响应ajax请求,结果断点调试发现一直返回"404 ...not response...",折腾了快2小时,一直没想到是注解的问题,万般无赖之下上了度娘,方才如梦初醒,特意记录一下,一来提醒一下自己,二来也让跟我遇到一样问题的朋友少受些折磨。
这个注解表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用。
在使用@RequestMapping后,返回值通常解析为跳转路径。加上@responsebody后,返回结果直接写入HTTP response body中,不会被解析为跳转路径。比如异步请求,希望响应的结果是json数据,那么加上@responsebody后,就会直接返回json数据。
@RequestMapping(value="/publish" ,produces="application/json;charset=UTF-8")public Object publish()throws Exception{Map<String,String> map = new HashMap<String,String>();ModelAndView mv = this.getModelAndView();PageData pd = new PageData();pd = this.getPageData();。。。map.put("result", "success");return AppUtil.returnObject(new PageData(), map);}
例如,在我用来想应阿贾克斯请求的上述方法中,因为没加@responsebody, responseCode一直是404。后来像下面这样加上后, responseCode就是200了,一切正常了。@RequestMapping(value="/publish" ,produces="application/json;charset=UTF-8") @ResponseBodypublic Object publish()throws Exception{Map<String,String> map = new HashMap<String,String>();ModelAndView mv = this.getModelAndView();PageData pd = new PageData();pd = this.getPageData();。。。map.put("result", "success");return AppUtil.returnObject(new PageData(), map);}
0 0
- Spring中Responsebody注解的作用
- Spring中Responsebody注解的作用
- Spring Mvc 的@ResponseBody注解的作用
- Spring中Responsebody的作用
- @ResponseBody注解的作用
- @responseBody注解的作用
- @ResponseBody注解的作用
- @Responsebody注解的作用
- springmvc的@ResponseBody注解的作用。
- @ResponseBody和@ResquestBody注解的作用
- Spring Mvc中Controller 中的@ResponseBody 注解
- spring中@ResponseBody和@JsonProperty作用
- Spring 注解的使用 @ResponseBody,@RequestBody
- Spring 注解 @responsebody 的优势与劣势
- Spring注解@ResponseBody
- spring注解@ResponseBody
- Spring 注解 @ResponseBody
- spring中各种注解的作用
- Android studio报错:app:mergeDebugResources FAILED(记一次痛苦不堪的debug)
- 面向对象总结(一)
- 高德地图---两点间距离+正确显示
- 黑客需要身兼几种计算机语言?
- Android开发——TableLayout的常用属性及简单布局
- Spring中Responsebody注解的作用
- python 2.7 : 函数式编程
- 原生javascript实现getUrlParam
- ubuntu命令查询版本和内核版本
- ubuntu安装python3.5并改默认python为3.5
- Ubuntu Intel显卡驱动安装 (Ubuntu 14.04--Ubuntu 16.10 + Intel® Graphics Update Tool)
- jqgrid中对表格数据操作的方法
- VTK 获取三角形的面积
- 每天学习opensatck(2)