params:字串陣列引數,指定請求必須帶有的引數。
method:陣列引數。用於指定請求方式。
@requestparam:用於封裝資料。springmvc的自動封裝要求引數名要一致。所以不一致的情況下,就得使用 該註解。
value和name都是一樣的,指定頁面引數名稱。
required(預設是true),表示是否必須有該引數。
如:(@requestparam(name=「username」) string name)
首先就是頁面引數必須要有username,接下springmvc會把username的值傳給name
@requestbody: 用於獲取請求體,形勢為key=value&key=value。。。的字串
用法為(@requestbody string body)
@pathvariable: 用於繫結url中的佔位符。如:
("/test/"
)public
void
testpathvariable
(@pathvariable
(name=
"id"
) string urlid)
@modelattribute: 該註解可以修飾方法,被修飾的方法會先折行。
一般用來處理頁面引數。如:
@modelattribute
//假如傳如「張三」
public user showuser
(string name)
(value=
"/test"
)public string testmodelattribute
(user user)
@modelattribute也可以作用在引數上。如:
(value=
"/test"
)//用@modelattribute將map裡的物件取出來
public string testmodelattribute
(@modelattribute
("test"
) user user)
@modelattribute
public
void
showuser
(string name, map
map)
@sessionattributes:關於session域的資料訪問。它是乙個作用在類上的註解。
(value=
"/testsessionattributes"
)public string testsessionattributes
(model model)
),資料就會存到session域
model.
addattribute
("msg"
,"123");
}(value=
"/getsessionattributes"
)public string getsessionattributes
(modelmap modelmap)
(value=
"/delsessionattributes"
)public string delsessionattributes
(sessionstatus status)
//以上**實現前提是類上有 @sessionattributes(value=) 不然只是操作request域
@responsebody:當方法的返回值是乙個物件的時候,使用該註解。該註解會將返回的物件轉換為json並輸出。
SpringMVC常用註解
一,controller 負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫。1 在springmvc 的配置檔案中定義mycontroller 的bean 物件。2 在springmvc 的配置檔案中告訴spring 該到 去找標記為 controller ...
SpringMVC常用註解
controller 負責註冊乙個bean 到spring 上下文中 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把...
SpringMVC常用註解
controller 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把httpmessageconverter返回的物...