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

Spring mvc中@RequestMapping 6个基本用法小结

时间:2014-06-26 20:56:51      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:class   java   http   tar   ext   com   

1)最基本的,方法级别上应用,例如: 
   
Java代码  
@RequestMapping(value="/departments")  
public String simplePattern(){  
  
  System.out.println("simplePattern method was called");  
  return "someResult";  
  
}  
 
   则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了 
 
2) 参数绑定 
  
Java代码  
@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风格的参数 
  
Java代码  
@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 
   先看例子,这个有点象之前的: 
Java代码  
@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 
 
Java代码  
@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 支持正则表达式 
  
Java代码  
@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 6个基本用法小结,布布扣,bubuko.com

Spring mvc中@RequestMapping 6个基本用法小结

标签:class   java   http   tar   ext   com   

原文地址:http://www.cnblogs.com/shenming/p/3808172.html

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