@RequestBody和@ResponseBody作用介绍
@RequestBody:
该注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。
@ResponseBody:
该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
第一种:请求json,响应json
第一步:环境准备
Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包,如下:
第二步:配置json转换器
在springmvc.xml文件中加入注解适配器的配置:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
注意:如果使用<mvc:annotation-driven />
则不用定义上边的内容。
第三步:Controller方法
第四步:页面代码编写
引入 js:
- 1
- 2
- 3
- 1
- 2
- 3
第五步:测试
request:
response:
第二种:请求key/value,响应json
第一步:环境准备
同第一种。
第二步:controller方法
第三步:页面编写
引入 js:
- 1
- 2
- 1
- 2
第四步:测试
request:
response: