@RequestMapping(处理此方法关联的http地址)
用来处理请求地址映射的注解,可用于类或方法上。
用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;
用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法;
此处需注意@RequestMapping用在类上可以没用,但是用在方法上必须有。
@RequestBody(输入参数,主要处理json、xml等批量数据相关的参数)
将 HTTP 请求正文插入方法中,使用适合的 HttpMessageConverter 将请求体写入某个对象。
- 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上;
- 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。
使用时机:
A) GET、POST方式提时, 根据request header Content-Type的值来判断:
B) PUT方式提交时, 根据request header Content-Type的值来判断:
@RequestParam(输入参数,用于基本数据类型的,单条参数)
接收的参数是来自requestHeader中,即请求头。通常用于GET请求,像POST、DELETE等其它类型的请求也可以使用。
@ResponseBody(返回给http的结果)
表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中
一般在异步获取数据时使用,通常是在使用 @RequestMapping 后
返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。