小结下Spring mvc中@RequestMapping rest风格传参
1、REST风格的参数
@RequestMapping(value="/list{name}")
public void findName(@PathVariable String name){
System.out.println("name: " + name);
}
形如REST风格的地址访问,比如:
/list,其中用(@PathVariable接收rest风格的参数的name值为"",
/listWindow,name值为"window"
2、REST风格的参数绑定形式之2
跟上边的例子很像
@RequestMapping(value="/list{name}")
public void findNameAlternative(@PathVariable("name") String someName){
System.out.println("name: " + someName);
}
这个有点不同,就是接收形如/listWindow的URL访问,把Window作为传入的someName,,但是在实际的方法中,使用
@PathVariable("name") String someName,将其绑定为
someName,所以这里someName为Window
3 url中同时绑定多个id
@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")
public void findEmployee(
@PathVariable String departmentId,
@PathVariable String employeeId){
System.out.println("Find employee with ID: " + employeeId +
" from department: " + departmentId);
}
一样的意思
4、支持正则表达式
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
public void regularExpression(
@PathVariable String textualPart,
@PathVariable String numericPart){
System.out.println("Textual part: " + textualPart +
", numeric part: " + numericPart);
}
比如如下的URL:/sometext.123,则输出:
Textual part: sometext, numeric part: 123.