springmvc 常用註解

2022-07-03 08:18:12 字數 2289 閱讀 7890

一、requestparam註解

作用:把請求中指定名稱的引數給控制器中的形參賦值。

屬性:value:請求引數中的名稱。

required:請求引數中是否必須提供此引數。預設值:true。表示必須提供,如果不提供將報錯。

jsp中的**: 

1 2

requestparam註解

2public string testrequestparam(@requestparam(name = "name") string username)

二、requestbody註解

作用:用於獲取請求體內容。直接使用得到是key=value&key=value...結構的資料。

get請求方式不適用。

屬性:required:是否必須有請求體。預設值是:true。當取值為true時,get請求方式會報錯。如果取值為false,get請求得到是null。

1

/**2

* 獲取請求體的內容3*

@param

body4*

@return5*/

7public

string testrequestbody(@requestbody string body)

三、pathvaribale註解

作用:用於繫結url中的佔位符。例如:請求url中 /delete/,這個就是url佔位符。

url支援佔位符是spring3.0之後加入的。是springmvc支援rest風格url的乙個重要標誌。

屬性:value:用於指定url中佔位符名稱。

required:是否必須提供佔位符。

四、 hiddenthttpmethodfilter過濾器

作用:  

由於瀏覽器 form 表單只支援 get 與 post 請求,而delete、put 等 method 並不支援,spring3.0 新增了乙個過濾器,可以將瀏覽器請求改為指定的請求方式,傳送給我們的控制器方法,使得支援 get、post、put 與delete 請求。

使用方法:

第一步:在web.xml中配置該過濾器。

第二步:請求方式必須使用post請求。

第三步:按照要求提供_method請求引數,該引數的取值就是我們需要的請求方式。

五、requestheader註解

作用:用於獲取請求訊息頭。

屬性:value:提供訊息頭名稱

required:是否必須有此訊息頭

注: 在實際開發中一般不怎麼用。

六、cookievalue註解

作用:用於把指定cookie名稱的值傳入控制器方法引數。

屬性:value:指定cookie的名稱。

required:是否必須有此cookie。

七、modelattribute

作用:該註解是springmvc4.3版本以後新加入的。它可以用於修飾方法和引數。

出現在方法上,表示當前方法會在控制器的方法執行之前,先執行。它可以修飾沒有返回值的方法,也可以修飾有具體返回值的方法。

出現在引數上,獲取指定的資料給引數賦值。

屬性:value:用於獲取資料的key。

key可以是pojo的屬性名稱,也可以是map結構的key。

應用場景:

當表單提交資料不是完整的實體類資料時,保證沒有提交資料的字段使用資料庫物件原來的資料。

八、sessionattribute

作用:用於多次執行控制器方法間的引數共享。

屬性:value:用於指定存入的屬性名稱

type:用於指定存入的資料型別。

@sessionattributes(value = )     //

將msg=flypig存入到session域對中

1

/**2

* sessionattributes註解3*

@return4*/

6public

string testsessionattributes(model model)

1315

public

string getsessionattributes(modelmap modelmap)

2223

/**24

* 清除

25*

@param

status

26*

@return

27*/

29public

string delsessionattributes(sessionstatus status)

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返回的物...