SpringMvc中返回Json数据的原理分析
来源:互联网 发布:linux查看声卡驱动 编辑:程序博客网 时间:2024/06/05 15:53
为什么直接添加一个注解就能够返回JSon数据了呢?这个不得不说一下HttpMessageConverter。
HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息
加入 jackson jar 包后, RequestMappingHandlerAdapter会自动装配上MappingJackson2HttpMessageConverter,随后就可以对数据进行Json格式的包装。
那么HttpMessageConverter具体的用法还有哪些呢?
使用 HttpMessageConverter<T> 将请求信息转化并绑定到处理方法的入参中或将响应结果转为对应类型的响应信息,Spring 提供了两种途径:
– 使用 @RequestBody / @ResponseBody 对处理方法进行标注
– 使用 HttpEntity<T> / ResponseEntity<T> 作为处理方法的入参或返回值
• 当控制器处理方法使用到 @RequestBody/@ResponseBody 或HttpEntity<T>/ResponseEntity<T> 时, Spring 首先根据请求头或响应头的Accept 属性选择匹配的HttpMessageConverter, 进而根据参数类型或泛型类型的过滤得到匹配的 HttpMessageConverter, 若找不到可用的HttpMessageConverter 将报错
• @RequestBody 和 @ResponseBody 不需要成对出现
ex:输入一个文件,返回一串字符串:
<form action="testHttpMessageConverter" method="post" enctype="multipart/form-data"> File:<input type="file" name="file"> Desc:<input type="text" name="desc"> <input type="submit" value="Submit"></form>
@ResponseBody @RequestMapping("/testHttpMessageConverter") public String testHttpMessageConvert(@RequestBody String body){ System.out.println(body); return "helloworld"+new Date();//直接打印字符串 }
- SpringMvc中返回Json数据的原理分析
- 从源码分析struts2中返回json数据的原理
- SpringMVC 中 返回JSON 数据
- SpringMVC中controller返回json数据的两种方法
- springmvc 返回 json数据
- springmvc返回json数据
- SpringMVC返回json数据
- SpringMVC返回JSON数据
- SpringMVC返回JSON数据
- SpringMVC返回json数据
- springmvc返回json数据
- Springmvc返回json数据
- SpringMVC返回json数据
- SpringMVC返回json数据的配置方式
- springMVC 返回json数据的方法
- SpringMVC返回json数据的配置方式
- SpringMVC返回json数据的配置方式
- SpringMVC返回json数据的配置
- 欢迎使用CSDN-markdown编辑器
- mysql优化
- JSP简介
- css中的hack浏览器兼容性
- mybatis的逆向工程
- SpringMvc中返回Json数据的原理分析
- 软件性能测试
- 算法提高 聪明的美食家
- js鼠标事件实现便笺墙
- 写冒泡排序可以排序一个整型数组
- bzoj 3230 相似子串
- python sqlalchemy core
- Perl学习笔记整理
- android分辨率 尺寸 dpi换算