1.RequestParam注解
- 作用:把请求中的指定名称的参数传递给控制器中的形参赋值
- 属性
value:请求参数中的名称
required:请求参数中是否必须提供此参数,默认值是true,必须提供
代码如下:
@RequestMapping(path="/hello")
public String sayHello(@RequestParam(value="username",required=false)String name) {
System.out.println("aaaa");
System.out.println(name);
return "success";
}
2. RequestBody注解
- 作用:用于获取请求体的内容(注意:get方法不可以)
- 属性
required:是否必须有请求体,默认值是true - 代码如下
@RequestMapping(path="/hello")
public String sayHello(@RequestBody String body) {
System.out.println("aaaa");
System.out.println(body);
return "success";
}
3. PathVariable注解
- 作用:拥有绑定url中的占位符的。例如:url中有/delete/{id},{id}就是占位符
- 属性
value:指定url中的占位符名称 - Restful风格的URL
- 请求路径一样,可以根据不同的请求方式去执行后台的不同方法
- restful风格的URL优点
- 结构清晰
- 符合标准
- 易于理解
- 扩展方便
- 代码如下
<a href="user/hello/1">入门案例</a>
@RequestMapping(path="/hello/{id}")
public String sayHello(@PathVariable(value="id") String id) {
System.out.println(id);
return "success";
}
4. RequestHeader注解
- 作用:获取指定请求头的值
- 属性
- value:请求头的名称
- 代码如下
@RequestMapping(path="/hello")
public String sayHello(@RequestHeader(value="Accept") String header) {
System.out.println(header);
return "success";
}
5. CookieValue注解
- 作用:用于获取指定cookie的名称的值
- 属性
- value:cookie的名称
- 代码
@RequestMapping(path="/hello")
public String sayHello(@CookieValue(value="JSESSIONID") String cookieValue) {
System.out.println(cookieValue);
return "success";
}