我正在查看一些使用RequestMapping的Spring代码:
@RequestMapping("/foo/{bar:.+}")
这在功能上是否与以下不同?
@RequestMapping("/foo/{bar}")
从我可以看出,RegExp总是应用于斜杠之间的段,所以两者应该是等价的(虽然可能。+可能会说“非空?”。
我想用另一种方式来表达这个问题可能是:
春天的{bar}
是等同于{bar:.*}
还是{bar:.+}
?
答案 0 :(得分:1)
使用小型测试验证 - @RequestMapping("/foo/{bar:.+}")
原因是.*
,这意味着/foo/
和/foo/something
将映射到同一请求映射方法,它不会。
答案 1 :(得分:0)
.+
- >说1或更多
.*
- >会说0或更多...