標籤:employees with int reg value dep art stp 運算式
1)最基本的,方法級如上應用,例如:
1 @RequestMapping(value="/departments") 2 public String simplePattern(){ 3 4 System.out.println("simplePattern method was called"); 5 return "someResult"; 6 7 }
則訪問http://localhost/xxxx/departments的時候,會調用 simplePattern方法了
2) 參數綁定
1 @RequestMapping(value="/departments") 2 public String findDepatment( 3 @RequestParam("departmentId") String departmentId){ 4 5 System.out.println("Find department with ID: " + departmentId); 6 return "someResult"; 7 8 }
形如這樣的訪問形式: /departments?departmentId=23就可以觸發訪問findDepatment方法了
3) REST風格的參數
1 @RequestMapping(value="/departments/{departmentId}") 2 public String findDepatment(@PathVariable String departmentId){ 3 4 System.out.println("Find department with ID: " + departmentId); 5 return "someResult"; 6 7 }
形如REST風格的地址訪問,比如: /departments/23,其中用(@PathVariable接收rest風格的參數
4) REST風格的參數綁定形式之2
先看例子,這個有點象之前的:
1 @RequestMapping(value="/departments/{departmentId}") 2 public String findDepatmentAlternative( 3 @PathVariable("departmentId") String someDepartmentId){ 4 5 System.out.println("Find department with ID: " + someDepartmentId); 6 return "someResult"; 7 8 }
這個有點不同,就是接收形如/departments/23的URL訪問,把23作為傳入的departmetnId,,但是在實際的方法findDepatmentAlternative中,使用
@PathVariable("departmentId") String someDepartmentId,將其綁定為 someDepartmentId,所以這裡someDepartmentId為23
5) url中同時綁定多個id
1 @RequestMapping(value="/departments/{departmentId}/employees/{employeeId}") 2 public String findEmployee( 3 @PathVariable String departmentId, 4 @PathVariable String employeeId){ 5 6 System.out.println("Find employee with ID: " + employeeId + 7 " from department: " + departmentId); 8 return "someResult"; 9 10 }
6) 支援Regex
1 @RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}") 2 public String regularExpression( 3 @PathVariable String textualPart, 4 @PathVariable String numericPart){ 5 6 System.out.println("Textual part: " + textualPart + 7 ", numeric part: " + numericPart); 8 return "someResult"; 9 }
比如如下的URL:/sometext.123,則輸出: Textual part: sometext, numeric part: 123.
Spring mvc中@RequestMapping 基本用法