目录
一、ant风格路径
? :表示任意的单位字符(但是像/,?这些依然会报错)
@RequestMapping("/a?a/testAnt")
public String getAnt(){
return "success";
}
<a th:href="@{/a*a/testAnt}">携带ant访问success页面</a>
* :表示任意的0个或多个字符
@RequestMapping("/a*a/testAnt")
public String getAnt(){
return "success";
}
}
**:表示任意的一层或多层目录
@RequestMapping("/**/testAnt")
public String getAnt(){
return "success";
}
在使用**时,只能使用/**/xxx的方式
二、路径中的占位符
SpringMVC路径中的占位符常用于restful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符(xxx)表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参。
@RequestMapping("/testPath/{id}/{name}")
public String getPath(@PathVariable("id")Integer id,
@PathVariable("name")String name){
System.out.println("id" + id + "name" + name);
return "success";
}
<a th:href="@{/testPath/1/老王}">使用占位符访问success页面</a>