Spring MVC接收引數

2021-08-19 23:13:23 字數 4168 閱讀 7583

1. 和servletapi緊耦方法

(使用原生

servletapi)

使用原有的request物件進行獲取

只需要在方法內容宣告request形參即可,servlet在呼叫的時候會自動賦值。

按照request的使用方式正常使用即可

springmvc引數優點:

沒有引數,不賦值,正常執行

有引數,則給引數進行賦值,然後執行

1.1 springmvc會對所有控制器方法引數進行注入

.如果能注入就注入

,不能注入不注入.(

2. 和servletapi解耦方式

.2.1 接收非物件型別引數

2.1.1

只要提供與請求引數名

相同的方法引數

稱,springmvc

幫助注入

("demo"

)publicstring demo(

stringname,intid)

2.1.2 如果請求引數和方法引數名稱不同

,可以在方法引數前新增

@requestparam

@requestparam("name")在方法的每個不同名引數前使用註解@requestparam("請求引數名")

@requestparam(value=」」)設定獲取哪個請求引數賦值給方法引數

@requestparam(defaultvalue=」」)當請引數值為null或者 或空字串的時候會將預設值賦值給方法引數。

@requestparam(required=true)要求請求引數中必須有這個引數

,沒有報錯400。

false是預設值

,是否有這個引數沒有要求

.required和defaultvalue不能一起使用。

("demo2"

)publicstring demo2(

@requestparam

(required

=true) string

name

,intid)

3.接收物件型別引數

.引用型別

3.1 只要請求引數名和物件(people)中屬性名相同

,自動賦值

.如果方法引數為引用型別,則在方法呼叫的時候直接給引數進行建立物件。

3.2 實現方式

<

form

action

="demo3"

method

="post"

>

<

input

type

="text" 

name

="id"

/>

<

input

type

="text"

name

="name"

/>

<

input

type

="submit" 

value

="提交"

/>

form

>

("demo3"

)public

string demo3(

people

peo)

3.3 如果請求引數中沒有物件中屬性

,也會幫助例項化

.只要寫在方法引數中,springmvc只要能給這個方法引數賦值

,一定給賦值

.4.使用

restful

傳值

4.1 前台頁面使用指定的格式進行資料請求傳送;後台使用指定的格式進行變數佔位接收請求資料;

4.2 在

jsp中設定格式

(restful

多和超連結結合使用

)4.2.1 :

佔位符,

其中名稱自定義

4.2.2 @pathvariable 把佔位符中內容賦值給方法引數

.4.2.3 如果佔位符中名和方法引數名稱不對應

@pathvariable(value=」佔位符名稱」)

4.2.4 使用

restful

傳值時注意控制器方法返回值

,建議以

/開始

,使用全路徑,其中

/表示專案根目錄

(webcontent)

<

ahref

="demo5/123/zhangsan"

>跳轉a

>

("demo5//")

publicstring demo5(

@pathvariable

intid,

@pathvariable

string

name

)

5. 接收前台傳遞過來的陣列型別資料

5.1 如果前台有核取方塊

name=」demo」

5.2 在控制器中通過

@requestparam(value=」demo」)接收

publicstring demo(@requestparam(value=」demo」)  listdemo)

6. 接收前台傳遞過來的json字串資料

6.1 前台**

6.1.1 其中

var a

的型別必須是字串

,值兩次不要忘記單引號

必須寫,否則資料不是

json

$(function(),]}';

$.ajax(,

type:'post'

});

})

})

6.2 使用

@requestbody

可以把內容轉換為

json

資料publicstring demo1(@requestbodydemo1 demo1)throwsioexception

system.out.println(demo1);

return"/index.jsp";}

木子璇總結時刻:歡迎小夥伴們提出建議哦,如有錯誤,望大神指出哦,謝謝啦。

SpringMVC接收陣列引數

今天專案中需要批量刪除的功能 首先想的2個解決方案 方案1 將所有需要刪除的資料的id拼接成一串字串,傳到後台再分割字串,然後實現刪除 方案2 前端將需要刪除的id存入陣列物件,然後整個物件傳到後台,後台list接收,然後實現刪除 終上方案的綜合優勢,使用了方案二 首先前端使用jquery的ajax...

SpringMvc接收日期引數

1.controller方法通過 datetimeformat註解來接收引數 requestparam starttime datetimeformat pattern yyyy mm dd hh mm ss date starttime 2.設定initbinder接收引數1 initbinder...

SpringMVC 接收與返回引數

使用spring的兩個註解標籤 1 requestparam 當前台用form提交資料時 可以用map 進行接收 requestparam hashmapmap 也可以用 對應的實體類進行接收 資料。如果前台用ajax 這種非同步提交的話 則 data updateform serialize 序列...