码迷,mamicode.com
首页 > 移动开发 > 详细

Spring mvc中@RequestMapping 基本用法

时间:2017-11-03 14:06:09      阅读:169      评论:0      收藏:0      [点我收藏+]

标签: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)  支持正则表达式 

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

标签:employees   with   int   reg   value   dep   art   stp   表达式   

原文地址:http://www.cnblogs.com/lsj100/p/7777731.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!