2.1類定義處:提供初步的請求對映資訊。相對於web應用的根目錄
2.2 方法處:提供進一步的細分對映資訊。相對於類定義處的url。
--param1:引數必須包含param1
--!param1:引數不能包含param
--param1!=value1:必須包含param,並且值不等於value1
--:必須包含param1和param2,並且param1的值等於value1
5.ant風格資源位址支援3中匹配符:
- ?:匹配檔名中的乙個字元;
/user/???user匹配: /user/adduser /user/edtuser
- *:匹配檔名中的任意字元;
/user/*/adduser匹配:/user/my/adduser /user/system/adduser
-- **:匹配多層路徑
/user/** /adduser匹配:/user/adduser /user/system/my/adduser
6.帶佔位符的url是spring3.0新增的功能
通過@pathvariable可以將url中佔位符引數繫結到控制器處理方法的入參中
i、 value, method;
method: 指定請求的method型別, get、post、put、delete等;
ii、 consumes,produces;
produces: 指定返回的內容型別,僅當request請求頭中的(accept)型別中包含該指定型別才返回
iii、 params,headers;
params: 指定request中必須包含某些引數值是,才讓該方法處理。
headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請求。
示例:value的uri值為以下三類:
a) 可以指定為普通的具體值;
b) 可以指定為含有某變數的一類值(uri template patterns with path variables);
c) 可以指定為含正規表示式的一類值( uri template patterns with regular expressions);
example b)
public string findowner(@pathvariable string ownerid, model model)
example c)
2 consumes、produces 示例
cousumes的樣例:
@controller
public void addpet(@requestbody pet pet, model model)
produces的樣例:
@controller
@responsebody
public pet getpet(@pathvariable string petid, model model)
params的樣例:
@controller
public class relativepathuritemplatecontroller
} 僅處理請求中包含了名為「myparam」,值為「myvalue」的請求;
headers的樣例:
@controller
public class relativepathuritemplatecontroller
} 僅處理request的header中包含了指定「refer」請求頭和對應值為「」的請求;
RequestMapping註解用法
1.標註在方法上 作為請求處理方法在程式接收到對應的url請求時被呼叫 package com.itheima.controller import org.springframework.stereotype.controller controller public class firstcontr...
RequestMapping使用須知
即 也可以定義方法上 一般來說,類級別的註解負責將乙個特定 或符合某種模式 的請求 路徑對映到乙個控制器上,同時通過方法級別的註解來細化對映,即 根據特定的http請求方法 get post 方法等 http請求中是 否攜帶特定引數等條件,將請求對映到匹配的方法上 具體配置方法 1 對映單個url ...
RequestMapping註解詳解
method 指定請求的method型別,get post put delete等 produces 指定返回的內容型別,僅當request請求頭中的 accept 型別中包含該指定型別才返回 params 指定request中必須包含某些引數值是,才讓該方法處理。headers 指定request...