一、Ant 风格

1、Ant 风格资源地址支持三种匹配符(了解)

? : 匹配任意一个字符

* : 能替代任意多个字符,和一层路径

** :匹配多层路径

2、@RequestMapping 支持 Ant 风格的 URL

/user/*/createUser
匹配 /user/aaa/createUser、/user/bbb/createUser 等 URL

/user/**/createUser
匹配 /user/createUser、/user/aaa/bbb/createUser 等 URL

/user/createUser??
匹配 /user/createUseraa、/user/createUserbb 等 URL

二、代码示例

(1)定义控制器方法

//Ant 风格资源地址支持 3 种匹配符
//@RequestMapping(value="/testAntPath/*/abc")
//@RequestMapping(value="/testAntPath/**/abc")
@RequestMapping(value="/testAntPath/abc??")
public String testAntPath(){
    System.out.println("testAntPath...");
    return "success";
}

(2)页面请求链接

<!-- Ant 风格资源地址支持 3 种匹配符 -->

<a href="springmvc/testAntPath/*/abc">testAntPath</a>
<a href="springmvc/testAntPath/xxx/yyy/abc">testAntPath</a>
<a href="springmvc/testAntPath/abcxx">testAntPath</a>

在模糊和精确多个匹配的情况下,精确匹配优先!

posted on 2021-11-03 10:43  格物致知_Tony  阅读(92)  评论(0)    收藏  举报