@PathVariable是Sping 3新增功能
/**
* @PathVariable("id")可以获取URL中占位符处的值,并传入方法中
* @return
*/
@RequestMapping(value = "/testPathVariable/{id}")
public String testPathVariable(@PathVariable("id") String id) {
// 支持test/testPathVariable/cb 但是不支持test/testPathVariable/cb/a
System.out.println("/testPathVariable/" + id);
return ViewsConstant.SUCCESS;
}
使用 /test/testPathVariable/123访问,会打印/testPathVariable/123
注解参数 | 说明 |
---|---|
value | 参数名 |
required | 是否必须,默认true,若未传递该参数则会抛出异常 |
defaultValue | 设置默认值 |
@RequestMapping(value = "/testRequestParam")
public String testRequestParam(@RequestParam(value = "username") String un,
@RequestParam(value = "age", required = false, defaultValue = "0") int age) {
System.out.println("testRequestParam, username: " + un + ", age: " + age);
return SUCCESS;
}
@RequestMapping("/testRequestHeader")
public String testRequestHeader(@RequestHeader(value = "Accept-Language") String al) {
System.out.println("testRequestHeader, Accept-Language: " + al);
return SUCCESS;
}
@RequestMapping("/testCookieValue")
public String testCookieValue(@CookieValue("JSESSIONID") String sessionId) {
System.out.println("testCookieValue: sessionId: " + sessionId);
return SUCCESS;
}
支持以下几种: - HttpServletRequest - HttpServletResponse - HttpSession - java.security.Principal - Locale - InputStream - OutputStream - Reader - Writer