小結下spring mvc中的@RequestMapping的用法。
1)最基本的,方法級別上應用,例如:
- @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";
-
- }
形如這樣的訪問形式:
/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";
-
- }
形如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";
-
- }
這個有點不一樣,就是接收形如/departments/23的URL訪問,把23做爲傳入的departmetnId,,可是在實際的方法findDepatmentAlternative中,使用
@PathVariable("departmentId") String someDepartmentId,將其綁定爲
someDepartmentId,因此這裏someDepartmentId爲23
5 url中同時綁定多個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";
-
- }
這個其實也比較好理解了。
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";
- }
好比以下的URL:/sometext.123,則輸出:
Textual part: sometext, numeric part: 123. javascript
轉載:http://jackyrong.iteye.com/blog/1806326 java