SpringMVC_@RequestMapping 映射
1. 请求注解(value)
- SpringMVC使用@RequestMapping注解为控制器指定可以处理哪些 URL 请求
- 在控制器的类定义及方法定义处都可标注 @RequestMapping
(1) 标记在类上:提供初步的请求映射信息。相对于 WEB 应用的根目录
(2) 标记在方法上:提供进一步的细分映射信息。相对于标记在类上的 URL。- 若类上未标注 @RequestMapping,则方法处标记的 URL 相对于 WEB 应用的根目录
@Controller
@RequestMapping("/springmvc")
public class HelloWorldController {
// /表示从当前项目下开始; 也可以省略,默认从当前项目开始
@RequestMapping("/helloworld")
public String myFirstRequest() {
//return "/WEB-INF/pages/success.jsp";
return "success";
}
}
2. 请求方式(method)
@RequestMapping(value = "/testMethod", method = RequestMethod.POST)
public String testMethod() {
return "success";
}
3. 请求参数(params)
@RequestMapping(value = "/testParams", params = {"username", "age!=10"})
public String testParams() {
return "success";
}
4. 请求占位符PathVariable注解
只处理路径中的参数
@RequestMapping(value = "/testPathVariable/{id}")
public String testPathVariable(@PathVariable("id") Integer id) {
System.out.println(id);
return "success";
}
<a href="springmvc/testPathVariable/1">testPathVariable</a>