springmvc請求引數

2021-10-18 06:10:37 字數 2356 閱讀 7164

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 控制器 接收普...