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

转载 2016年06月01日 18:57:57
小结下spring mvc中的@RequestMapping的用法。  

1)最基本的,方法级别上应用,例如:  
   
Java代码  
  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) 参数绑定  
  
Java代码  
  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风格的参数  
  
Java代码  
  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  
   先看例子,这个有点象之前的:  
Java代码  
  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  
 
Java代码  
  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 支持正则表达式  
  
Java代码  
  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. 


转自:http://my.oschina.net/jackyrong/blog/108859

Spring MVC 中@RequestMapping 6个基本用法

小结下spring mvc中的@RequestMapping的用法
  • qwe5810658
  • qwe5810658
  • 2017年07月08日 17:20
  • 42

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

转自:http://jackyrong.iteye.com/blog/1806326
  • jmz10323
  • jmz10323
  • 2013年09月22日 17:08
  • 430

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

小结下spring mvc中的@RequestMapping的用法。  1)最基本的,方法级别上应用,例如:      Java代码   @RequestMapping...
  • chenyongtu110
  • chenyongtu110
  • 2016年08月26日 14:50
  • 309

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

小结下spring mvc中的@RequestMapping的用法。  1)最基本的,方法级别上应用,例如:      Java代码   @RequestMapping(value="/d...
  • spokenInChina
  • spokenInChina
  • 2015年03月06日 14:07
  • 1764

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

小结下spring mvc中的@RequestMapping的用法。1)最基本的,方法级别上应用,例如:@RequestMapping(value="/departments") public Str...
  • hejingyuan6
  • hejingyuan6
  • 2015年11月23日 12:42
  • 1798

SpringMVC中@RequestMapping 6个基本用法小结

SpringMVC中@RequestMapping 6个基本用法小结
  • baidu_37107022
  • baidu_37107022
  • 2017年08月28日 23:04
  • 139

Spring mvc url-pattern 和@RequestMapping 映射的小问题

在web.xml 配置DispatcherServlet时 将url-pattern配置成下面的形式: /rest/*在Controller中 方法名上面的映射路径配置成下面几种情况: /rest/u...
  • fangchao3652
  • fangchao3652
  • 2017年01月23日 16:32
  • 677

Spring mvc中@RequestMapping 6个基本用法整理

,最基本的,方法级别上应用 @RequestMapping(value="/departments")  public String simplePattern(){        ...
  • jiangfei009003
  • jiangfei009003
  • 2016年11月03日 09:43
  • 113

Spring MVC 使用@RequestMapping 注解基本用法

SpringMVC4.0 + Tomcat7 + JDK7环境搭建 + (Spring4.0jar包+源码+logging+SpringIDE百度网盘下载)首先给大家需要看看我上一篇博文,因为环境是随...
  • bug_moving
  • bug_moving
  • 2016年11月07日 13:02
  • 460

@RequestMapping 基本用法 spring mvc

小结下spring mvc中的@RequestMapping的用法。   1)最基本的,方法级别上应用,例如:       Java代码   @RequestMapping...
  • bigtree_3721
  • bigtree_3721
  • 2016年07月20日 10:26
  • 235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring mvc中@RequestMapping 6个基本用法小结
举报原因:
原因补充:

(最多只允许输入30个字)