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

原创 2015年11月19日 13:25:22
  小结下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. 

相关文章推荐

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

小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如:    Java代码  @RequestMapping(value="/departments...

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

小结下spring mvc中的@RequestMapping的用法。  1)最基本的,方法级别上应用,例如:      Java代码   @RequestMapping(value="/d...

Spring MVC-Controller和@RequestMapping ModelAndView配置和用法-restful风格

Spring3系列13-Controller和@RequestMapping   Controller返回值,String或者ModelAndView @RequestMapping关联url ...

Spring mvc中@RequestMapping 用法小结

结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping...

Spring MVC 入门指南(二):@RequestMapping用法详解

摘要: 主要介绍有关注解@RequestMapping的用法及用的过程中可能出现的问题 一、@RequestMapping 简介在Spring MVC 中使用 @RequestMapping 来映射...

Spring MVC 学习笔记(二):@RequestMapping用法详解

摘要 主要介绍有关注解@RequestMapping的用法及用的过程中可能出现的问题 一、@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来...

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

SpringMVC4.0 + Tomcat7 + JDK7环境搭建 + (Spring4.0jar包+源码+logging+SpringIDE百度网盘下载)首先给大家需要看看我上一篇博文,因为环境是随...

Spring MVC--2.@RequestMapping 映射请求

  • 2017年02月08日 14:05
  • 3.84MB
  • 下载

Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解

 目录 一、控制器定义 1.1、实现接口Controller定义控制器1.2、使用注解@Controller定义控制器  二、@RequestMapping详解 2.1、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring mvc中@RequestMapping 6个基本用法小结
举报原因:
原因补充:

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