注解用法
@RequestMapping定义方法的路径
@RequestMapping(value="/departments/{departmentId}")
public String findDepatmentAlternative(
@PathVariable("departmentId") String someDepartmentId){
System.out.println("Find department with ID: " + someDepartmentId);
return "someResult";
}
形如/departments/23的URL访问,把23作为传入的departmetnId,由于将其绑定为
someDepartmentId,这里someDepartmentId为23
@RequestParam可以通过多个参数定义一个资源
用法如下
@RequestMapping(value="/departments")
public String findDepatment(@RequestParam("departmentId") String departmentId,<span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace;">@RequestParam("name" String name)){</span>
System.out.println("Find department with ID: " + departmentId);
return "someResult";
}
形如这样的访问形式:
/departments?departmentId=123&name=abc就可以触发访问findDepatment方法了
@RequestMapping<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2px; background-color: rgb(255, 255, 255);">支持正则表达式</span>
<pre name="code" class="java">@RequestMapping("/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
private String view(@PathVariable String textualPart,
@PathVariable String numericPart) {
return "Textual part: " + textualPart + ", numeric part: "
+ numericPart;
}
形如这样的访问形式/abc.123
输出
Textual part: abc, numeric part: 123