0
点赞
收藏
分享

微信扫一扫

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

zmhc 2023-11-09 阅读 42


小结下spring mvc中的@RequestMapping的用法。 

1)最基本的,方法级别上应用,例如: 
   

Java代码  



 
   
 
@RequestMapping(value="/departments")  
public
  
"simplePattern method was called");  
return "someResult";  
  
}



   则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了 



2) 参数绑定 


  

Java代码



 
   
 
@RequestMapping(value="/departments")  
public
@RequestParam("departmentId") String departmentId){  
    
"Find department with ID: "
return "someResult";  
  
}


   


  形如这样的访问形式: 



   /departments?departmentId=23就可以触发访问findDepatment方法了 



3 REST风格的参数 


  


Java代码  

@RequestMapping(value="/departments/{departmentId}")  
public String findDepatment(@PathVariable
  
"Find department with ID: "
return "someResult";  
  
}



  形如REST风格的地址访问,比如: 


/departments/23,其中用(@PathVariable接收rest风格的参数 



4 REST风格的参数绑定形式之2 


   先看例子,这个有点象之前的: 


Java代码  

@RequestMapping(value="/departments/{departmentId}")  
public
@PathVariable("departmentId") String someDepartmentId){  
  
"Find department with ID: "
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
@PathVariable
@PathVariable
  
"Find employee with ID: "
" from department: "
return "someResult";  
  
}


   这个其实也比较好理解了。 



6 支持正则表达式 


  


Java代码  

 
   
 
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")  
public
@PathVariable
@PathVariable
  
"Textual part: "
", numeric part: "
return "someResult";  
}




   比如如下的URL:/sometext.123,则输出: 


Textual part: sometext, numeric part: 123. 

举报

相关推荐

0 条评论