SpringMVC中RequestMapping中的属性

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";
    }
发布了47 篇原创文章 · 获赞 6 · 访问量 2198

猜你喜欢

转载自blog.csdn.net/weixin_44467251/article/details/102703264