前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC中@RequestMapping的基本用法

SpringMVC中@RequestMapping的基本用法

作者头像
老白
发布2018-03-19 16:15:57
8970
发布2018-03-19 16:15:57
举报
文章被收录于专栏:架构之路架构之路

最近从Struts转投SpringMVC,看代码时发现这个注解,感觉其作用应该和Struts的action差不多,把用法记录下来。


1.

代码语言:javascript
复制
@RequestMapping(value="/departments")  
public String simplePattern(){  
  
  System.out.println("simplePattern method was called");  
  return "someResult";  
  
}  
//访问http://localhost/xxxx/departments的时候,会调用implePattern方法了  

2.

代码语言:javascript
复制
@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.

代码语言:javascript
复制
@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.

代码语言:javascript
复制
@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中,使用

5.

代码语言:javascript
复制
@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.

代码语言:javascript
复制
@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. 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档