requestMapping不仅可以修饰方法还可以修饰类
新建一个requestMappingTest类,后面用都到这个类里面编写。
其中 1 是修饰类,类定义处相当于web应用根目录,提供初步请求映射信息。
2 修饰方法, 提供进一步映射信息,相对于类定义处的url;若类定义处未标注@requestMapping,则相当于web应用根目录。这里可以参考SpringMVC之HelloWorld
请求则是:
requestMapping请求方式
在类中编写testMethod方法,
/**
* 使用method 來指定請求方式
* @return
*/
@RequestMapping(value="/testMethod",method=RequestMethod.POST)
public String testMethod() {
System.out.println("testMethod");
return SUCCESS;
}
在使用a标签请求时,是get请求,出错。
通过
来提交则OK。。。
requestMapping的请求参数请求头
/**
* 了解: 可以使用 params 和 headers 来更加精确的映射请求. params 和 headers 支持简单的表达式.
*
* @return
*/
@RequestMapping(value = "testParamsAndHeaders", params = { "username",
"age!=10" }, headers = { "Accept-Language=en-US,zh;q=0.8" })
public String testParamsAndHeaders() {
System.out.println("testParamsAndHeaders");
return SUCCESS;
}
requestMapping支持通配符
@RequestMapping("/testAntPath/*/abc")
public String testAntPath() {
System.out.println("testAntPath");
return SUCCESS;
}
PathVariable 映射URL绑定占位符
@RequestMapping("/pathVariable/{id}")
public String pathVariable(@PathVariable("id") Integer id) {
System.out.println("-------->"+id);
return SUCCESS;
}
URL中的{xx}占位符可以通过@PathVariable(“id”)绑定到操作方法的入参中。