1、註解篇@RequestMapping

weixin_33860722發表於2017-06-06

@RequestMapping 請求url註解該註解有四個引數


1)、value

對應的url值,當類與方法都存在該註解是 將是拼接結果類在前方法在後。


2)、method

請求方法存在PUT、DELETE、POST、GET等常見的rest風格方式。

    /**
     * 常用: 使用 method 屬性來指定請求方式
     */
    @RequestMapping(value = "/testMethod", method = RequestMethod.POST)
    public String testMethod() {
        System.out.println("testMethod");
        return SUCCESS;
    }

3)、params使用其約定url規則:

①、param 代表必須存在param這個引數

②、!param 不能包含這個引數

③、 param!=value param的值不能等於value

④、param=value param的值必須等於value

params是複數所以以陣列方式傳遞規則:
{"param=value","param != 1","param","!param"}


4)、headers 請求頭約束

可以使用 params 和 headers 來更加精確的對映請求. params 和 headers 支援簡單的表示式.使用方式與params相同

    /**
     * 瞭解: 可以使用 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;
    }

2、@RequestMapping 該註解的ant 風格請求

支援三種萬用字元

①、?匹配url中任意一個字元

②、*匹配url中任意多個字元

**③、** 匹配多層路勁任意多個字元 **

@RequestMapping("/testAntPath/*/abc")
    public String testAntPath() {
        System.out.println("testAntPath");
        return SUCCESS;
    }

相關文章