1.4. @PathVariable 注解
带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable("xxx") 绑定到操作方法的入参中。
- /**
- * localhost:8080/springmvc/hello/pathVariable/bigsea
- * localhost:8080/springmvc/hello/pathVariable/sea
- * 这些URL 都会 执行此方法 并且将 <b>bigsea</b>、<b>sea</b> 作为参数 传递到name字段
- * @param name
- * @return
- */
- @RequestMapping("/pathVariable/{name}")
- public String pathVariable(@PathVariable("name")String name){
- System.out.println("hello "+name);
- return "helloworld";
- }
JSP(这里指定全路径):
- <h1>pathVariable</h1>
- <a href="${pageContext.request.contextPath}/hello/pathVariable/bigsea" > name is bigsea </a>
- <br/>
- <a href="${pageContext.request.contextPath}/hello/pathVariable/sea" > name is sea</a>
- <br/>
运行结果:
- hello bigsea
- hello sea