Spring MVC之@RequestMapping基本用法

來源:互聯網
上載者:User

標籤: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基本用法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.