大家好,欢迎来到IT知识分享网。
1)最基本的,方法级别上应用,例如:
@RequestMapping(value=“/departments”)
public String simplePattern(){
System.out.println(“simplePattern method was called”);
return “someResult”;
}
@RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; }
则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
@RequestMapping(value=“/departments”)
public String findDepatment(
@RequestParam(“departmentId”) String departmentId){
System.out.println(“Find department with ID: “ + departmentId);
return “someResult”;
}
@RequestMapping(value="/departments") public String findDepatment( @RequestParam("departmentId") String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; }
形如这样的访问形式:
/departments?departmentId=23就可以触发访问findDepatment方法了
3 REST风格的参数
@RequestMapping(value=“/departments/{departmentId}”)
public String findDepatment(@PathVariable String departmentId){
System.out.println(“Find department with ID: “ + departmentId);
return “someResult”;
}
@RequestMapping(value="/departments/{departmentId}") public String findDepatment(@PathVariable String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; }
形如REST风格的地址访问,比如:
/departments/23,其中用(@PathVariable接收rest风格的参数
4 REST风格的参数绑定形式之2
先看例子,这个有点象之前的:
@RequestMapping(value=“/departments/{departmentId}”)
public String findDepatmentAlternative(
@PathVariable(“departmentId”) String someDepartmentId){
System.out.println(“Find department with ID: “ + someDepartmentId);
return “someResult”;
}
@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,,但是在实际的方法findDepatmentAlternative中,使用
@PathVariable(“departmentId”) String someDepartmentId,将其绑定为
someDepartmentId,所以这里someDepartmentId为23
5url中同时绑定多个id
@RequestMapping(value=“/departments/{departmentId}/employees/{employeeId}”)
public String findEmployee(
@PathVariable String departmentId,
@PathVariable String employeeId){
System.out.println(“Find employee with ID: “ + employeeId +
” from department: “ + departmentId);
return “someResult”;
}
@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}") public String findEmployee( @PathVariable String departmentId, @PathVariable String employeeId){ System.out.println("Find employee with ID: " + employeeId + " from department: " + departmentId); return "someResult"; }
这个其实也比较好理解了。
6 支持正则表达式
@RequestMapping(value=“/{textualPart:[a-z-]+}.{numericPart:[\\d]+}”)
public String regularExpression(
@PathVariable String textualPart,
@PathVariable String numericPart){
System.out.println(“Textual part: “ + textualPart +
“, numeric part: “ + numericPart);
return “someResult”;
}
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}") public String regularExpression( @PathVariable String textualPart, @PathVariable String numericPart){ System.out.println("Textual part: " + textualPart + ", numeric part: " + numericPart); return "someResult"; }
比如如下的URL:/sometext.123,则输出:
Textual part: sometext, numeric part: 123.
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30105.html