1. @RequestMapping还支持Ant风格的URL:
——?:匹配文件名中的一个字符
/user/createUser??:匹配/user/createUseraa,/user/createUserbb 等URL
——* :匹配文件中任意字符
/user/*/createUser:匹配/user/aaa/createUser, /user/bbb/createUser 等URL
——** :匹配多层路径
/user/**/createUser:匹配/user/createUser, /user/aaa/bbb/createUser 等URL
这里只选用其中一种作为实例讲解:
index.jsp
<a href="springmvc/testAntPath/nishidashabima/abc">Test AntPath</a>
<br>
<br>
SpringMVCTest.java
/*
* Ant风格的URL
*/
@RequestMapping("/testAntPath/*/abc")
public String testAntPath() {
System.out.println("testAntPath的少校");
return SUCCESS;
}
2.@PathVariable映射URL绑定的占位符:
. 带占位符的URL是Spring3.0新增的功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑式的意义
. 通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中{xxx}占位符可以通过@PathVariable{"xxx"}绑定到操作方法的入参中。
index.jsp
<a href="springmvc/testPathVariable/110">Test PathVariable</a>
<br>
<br>
SpringMVCTest.java
/**
* @ PathVariable 可以来映射URL中的占位符到目标方法的参数中
* @ param id
* @ return
*/
@RequestMapping("testPathVariable/{id}")
public String testPathVariable(@PathVariable("id") Integer id) { //@PathVariable(value="id")也可,value是默认属性,所以可以省略
System.out.println("testPathVariable" + id);
return SUCCESS;
}
以上就是关于@RequestMapping中映射的Ant路径和PathVariable注解问题哦。