@ResponseBody
作用:
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
使用时机:
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
参考:http://blog.csdn.net/kobejayandy/article/details/12690555
补充:
MappingJacksonHttpMessageConverter 调用了 objectMapper.writeValue(OutputStream stream, Object)方法,使用@ResponseBody注解返回的对象就传入Object参数内。若返回的对象为已经格式化好的json串时,不使用@RequestBody注解,而应该这样处理:
1、response.setContentType("application/json; charset=UTF-8");
2、response.getWriter().print(jsonStr);
直接输出到body区,然后的视图为void。
相关推荐
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
基于用户兴趣标签的新闻推荐系统(毕业设计) ...controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() )
controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() ) 原理图 架构-服务端 架构-客户端 主页-查询思路 推荐策略...
* 自定义标签实现分页 * * @param request * @param response * @param @ResponseBody ajax响应 * @param method={RequestMethod.POST,RequestMethod.GET}表单请求 * @param consumes="application/...
如何把 handler方法返回值解析为实际的物理视图、配置静态资源映射静态资源交给默认的Servlet、配置 mvc:annotation-driven标签开启注解(4)@RestController =@Controller+@ResponseBody(5)@RequestMapping(
controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() ) ##原理图 架构-服务端 架构-客户端 主页-查询思路 推荐策略...
controller中在返回值的时候,注意添加注解:@ResponseBody !! 注意事项,jsp页面中的img标签添加获取项目名路径 ( request.getContextPath() ) ##原理图 架构-服务端 架构-客户端 主页-查询思路 推荐策略...
应用背景 使用springboot架构在如下...答案是肯定的,点击保存之后,一个ajax请求到后台,使用ResponseBody标签,限制返回的仅仅是数据。然后根据返回的数据给出相应的提示信息就可以了。 传统的ajax请求数据,需要将fo
NoHttp 是专门做Android网络请求与下载的框架。...支持304缓存,302/303重定向,支持代理服务器。...支持304缓存,自定义缓存,302/303重定向,支持代理服务器访问地址(如: Google)。NoHttp是队列,自动为... 标签:NoHttp
style标签里的第一个样式 document.styleSheets[0].rules[0] 防止点击空链接时,页面往往重置到页首端。 ()">word 上一网页源 asp: request.servervariables("HTTP_REFERER") javascript: document....
DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或...