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 序列...