ant风格
通过通配符匹配路径
*: 匹配任意字符 任意多个
?:匹配任意字符 有且仅有一个
**:匹配任意路径
如果匹配到多个路径,谁更精确 ,进入谁的方法
@Controller
@RequestMapping("/user")
public class UserController {
// ant风格
// * 匹配任意字符 任意多个
//? 匹配任意一个字符
// ** 匹配任意路径
//可以放路径的任何地方
@RequestMapping("/user*")
public String userAdd()
{
System.out.println("add..");
return "success";
}
@RequestMapping("/userUpdate")
public String userUpdate()
{
System.out.println("update..");
return "success";
}
@RequestMapping("/**/userDelete") // user/aa/bb/userDelete
public String userDelete()
{
System.out.println("delete..");
return "success";
}
//匹配一个字符
@RequestMapping("/userSelec?")
public String userSelect()
{
System.out.println("select");
return "success";
}
}
测试:
<a href="user/userAdd">添加</a> //匹配的是user*
<a href="user/userUpdate">更新</a> //匹配的是userUpdate
<a href="user/aa/bb/userDelete">删除</a> //匹配的是/**/userDelete
<a href="user/userSelec9">查询</a> //匹配的是/userSelec?
<a href="user/userSelec99">查询2</a> //匹配的是user*