SpringMVC中的常用註解

2021-09-18 02:00:52 字數 1483 閱讀 9319

@requestparam

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

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

請求url為 形式

public string testrequestparam(@requestparam("name")string username,@requestparam(value="age",required=false)integer age)

@requestbody

作用:用於獲取請求體內容。 直接使用得到是 key=value&key=value...結構的資料。get 請求方式不適用(get請求沒有請求體)。

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

public string testrequestbody(@requestbody(required=false) string body)

@responsebody

作用:該註解用於將 controller 的方法返回的物件,通過 httpmessageconverter 介面轉換為指定格式的資料如: json,xml 等,通過 response 響應給客戶端

使用@responsebody 註解實現將 controller 方法返回物件轉換為 json 響應給客戶端。

@pathvaribale

作用:用於繫結 url 中的佔位符。 例如:請求 url 中 /delete/, 這個就是 url 佔位符。url 支援佔位符是 spring3.0 之後加入的。是 springmvc 支援 rest 風格 url 的乙個重要標誌。

屬性:value: 用於指定 url 中佔位符名稱。required:是否必須提供佔位符。

@requestheader

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

屬性:value:提供訊息頭名稱。required:是否必須有此訊息頭

@cookievalue

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

屬性:value:指定 cookie 的名稱。required:是否必須有此 cookie。

作用:該註解是 springmvc4.3 版本以後新加入的。它可以用於修飾方法和引數。出現在方法上,表示當前方法會在控制器的方法執行之前,先執行。它可以修飾沒有返回值的方法,也可以修飾有具體返回值的方法。出現在引數上,獲取指定的資料給引數賦值。

屬性:value:用於獲取資料的 key。 key 可以是 pojo 的屬性名稱,也可以是 map 結構的 key。

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

@sessionattribute

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

屬性  value:用於指定存入的屬性名稱  type:用於指定存入的資料型別

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