1.value属性
value表示访问的地址,可以有单个可以有多个
(1)value单个的情况
@RequestMapping(value = "request1")
public String request1(){
System.out.println("请求1");
return "/result";
}
(2)多个value的情况
@RequestMapping(value = {"request1","request2"})
public String request1(){
System.out.println("请求1");
return "/result";
}
2.method属性
限定访问请求的方式,不写则表示都可以访问
@RequestMapping(value = "testmethod",method = {RequestMethod.GET,RequestMethod.POST})
public String testMethod(){
System.out.println("测试方法");
return "result";
}
3.param属性,对前端传参的限制,只有对应的参数后台才接受请求
@RequestMapping(value = "paramTest",params = "username=zs")
public String paramTest(){
System.out.println("测试参数");
return "result";
}
多参数判断情况
@RequestMapping(value = "paramTest",params = {"username=zs","age=1"})
public String paramTest(){
System.out.println("测试参数");
return "result";
}
4.headers属性,设置请求头的格式规则,否则不允许访问
在这里的referer表示请求的来源
@RequestMapping(value = "/testHeaders",headers = {"Host=localhost:8080","Referer=http://localhost:8080/"})
public String headerTest(){
System.out.println("请求头测试");
return "result";
}
5.通配符?和*
?表示一个字符,表示多个字符,两个表示任意级
例
/ant/??表示/ant/后面跟上任意两个字母
/ant/**/a 表示----- 》 /ant/sddd/DaaD/D/a --中间可以任意级任意多字母
@RequestMapping(value="testant/??")
public String antTest(){
System.out.println("ant测试");
return "result";
}