`
流浪鱼
  • 浏览: 1635899 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

@RequestMapping URL路径映射

 
阅读更多

1、普通URL路径映射

@RequestMapping(value={"/test1", "/user/create"}):多个URL路径可以映射到同一个处理器的功能处理

方法。

2、URI 模板模式映射

@RequestMapping(value="/users/{userId}"):{×××}占位符, 请求的URL可以是“/users/123456”或

“/users/abcd”。

@RequestMapping(value="/users/{userId}/create") : 这样也是可以的, 请求的URL 可以是

“/users/123/create”。

@RequestMapping(value="/users/{userId}/topics/{topicId}"):这样也是可以的,请求的URL 可以是

“/users/123/topics/123”

3、Ant风格的URL路径映射

@RequestMapping(value="/users/**"):可以匹配“/users/abc/abc”,但“/users/123”将会被【URI模板模式映射

中的“/users/{userId}”模式优先映射到】。

@RequestMapping(value="/product?"):可匹配“/product1”或“/producta”,但不匹配“/product”或“/productaa”;

@RequestMapping(value="/product*"):可匹配“/productabc”或“/product”,但不匹配“/productabc/abc”;

@RequestMapping(value="/product/*"):可匹配“/product/abc”,但不匹配“/productabc”;

@RequestMapping(value="/products/**/{productId}"):可匹配“/products/abc/abc/123”或“/products/123”,也就是Ant风格和URI模板变量风格可混用;

4、正则表达式风格的URL路径映射

从Spring3.0 开始支持正则表达式风格的URL路径映射,格式为{变量名:正则表达式}。

@RequestMapping(value="/products/{categoryCode:\\d+}-{pageNumber:\\d+}") : 可以匹配“/products/123-1”,但不能匹配“/products/abc-1”,这样可以设计更加严格的规则。

正则表达式风格的URL路径映射是一种特殊的URI模板模式映射:

URI模板模式映射是{userId},不能指定模板变量的数据类型,如是数字还是字符串;

正则表达式风格的URL路径映射,可以指定模板变量的数据类型,可以将规则写的相当复杂。

5、组合使用是“或”的关系

如 @RequestMapping(value={"/test1", "/user/create"}) 组合使用是或的关系,即“/test1”或“/user/create”请求URL路径都可以映射到@RequestMapping指定的功能处理方法。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics