1.獲取基本型別的引數
@requestparam:獲取請求引數。
@requestheader
@cookievalue
<1>不使用註解的方式。如果頁面直接傳入乙個引數。那麼直接在方法的引數上,設定乙個同名的引數。即可獲取到該引數。
<2>使用requestparam可以在方法的引數上註解。指定獲取的引數名。這樣方法上的引數可以與之同名。
<3>requestparam有三個屬性。value(獲取的引數名),required(boolean型別。表示引數是否必須帶。true表示必須帶,預設是true),defaultvalue(表示預設值,如果沒帶引數,可以指定不帶引數時的預設值)。
requestheader和requestvalue
requestheader表示獲取請求頭中的引數資訊。引數使用情況與requestparam類似。
cookievalue表示獲取cookie中的資訊。使用方式也是同上 。
2.獲取引用型別的引數
<1>當頁面提交的引數比較多時。可以將方法的引數直接寫成乙個物件。這個物件中的屬性封裝這些引數(屬性名要與引數名相同)。然後匹配到物件的方法後,springmvc直接將這些引數值自動的封裝在這個引用型別的引數中。
<2>這個物件包含其它物件的引用型別,即級聯屬性的封裝。在頁面進行提交引數的時候。可以使用引用型別名.屬性名的方式進行級聯封裝。
3.返回請求引數4.獲取引數亂碼解決方法
<1>請求亂碼:
get請求:修改server.xml。在8080埠的標籤設定uriencoding=「utf-8」
post請求:在第一次獲取請求引數的位置設定request.setcharacterencoding(「utf-8」),這樣寫麻煩。可以在web.xml中配置filter過濾器。
>
>
characterencodingfilterfilter-name
>
>
org.springframework.web.filter.characterencodingfilterfilter-class
>
>
>
encodingparam-name
>
>
utf-8param-value
>
init-param
>
filter
>
>
>
characterencodingfilterfilter-name
>
>
/*url-pattern
>
>
解決post請求亂碼
>
>
forceencodingparam-name
>
>
trueparam-value
>
init-param
>
再新增初始化的引數配置。配置響應亂碼。
總的亂碼過濾器
>
>
characterencodingfilterfilter-name
>
>
org.springframework.web.filter.characterencodingfilterfilter-class
>
>
>
encodingparam-name
>
>
utf-8param-value
>
init-param
>
>
>
forceencodingparam-name
>
>
trueparam-value
>
init-param
>
filter
>
>
>
characterencodingfilterfilter-name
>
>
/*url-pattern
>
>
注:
字元亂碼的filter一定要在其它的filter配置之前。避免其它的filter在過濾之前就獲取到了引數。
SpringMVC 請求引數
一 獲取單個引數 requestparam value required true,defaultvalue value 指定要獲取的引數的key required true 這個引數是否是必須的 defaultvalue 預設值,沒帶預設null 1.requestparam 獲取請求路徑 後面引...
springmvc 請求引數
資料處理 1 提交的網域名稱稱和處理方法的引數名一致 提交資料 http localhost 8080 hello?name kuangshen 處理方法 public string hello string name 後台輸出 kuangshen 2 提交的網域名稱稱和處理方法的引數名不一致 提交...
SpringMVC接收各類請求引數
由於使用到json,需要引入json依賴包 com.fasterxml.jackson.core jackson databind 2.8.5 在寫控制器前,先寫前端請求頁面 使用url傳遞引數 控制器 controller public class paramscontroller 控制器 接收普...