標籤:expr das print value 表達 regular people size color
1、方法層級上的應用:
1 @RequestMapping(value="/department")2 3 public String simpleDapatment(){4 5 system.out.println("");6 return ("result");7 }
訪問 http://localhost/XXXX/department 時,調用simpledepatment方法。
2、參數綁定
@RequestMapping(value="/department")public String findDepartment(@RequestParaam(departmentId) String departmentId){System.out.println("asasadas");return ("someResult");}
訪問http://localhost/XXXX/department?departmentId=22 就可以出發findDepartmentf方法。
3、REST 風格的參數
1 @RequestMapping(value="/department/{departmentId}")2 3 public String find(@PathVariable String departmentId){4 5 system.out.println("asa");6 7 return "someRequest";8 9 }
訪問http://localhost/XXXX/department/22 ,@PathVariable 接收REST風格的參數
4、REST 風格的參數2
1 @RequestMapping(value="/department/{depatmentId}") 2 3 public String findDepartment(@PathVariable(departmentId) String somedepartmentId) 4 5 { 6 7 syso; 8 9 retrrn "sds";10 11 }
訪問http://localhost/XXXX/department/22 ,不同的是,22被傳到departmentId,但在實際的方法findDepartment(@PathVariable(departmentId) String someDepartment)中,
將其綁定為someDepartment ,所以someDepartment 是22.
5、 URL綁定多個ID
1 @RequestMapping(value="/user/{userId}/admin/{adminId}") 2 3 public String findPeople( 4 5 @PathVariable String userId, 6 7 @PathVariable String adminId){ 8 9 Syso("userId+adminId");10 11 return "sdfs";12 13 }
6、支援Regex
@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.
Spring MVC之@RequestMapping基本用法