SpringMVC常用註解

2021-07-26 22:31:24 字數 1669 閱讀 1264

一,@controller

負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫。

(1)在springmvc 的配置檔案中定義mycontroller 的bean 物件。

(2)在springmvc 的配置檔案中告訴spring 該到**去找標記為@controller 的controller 控制器。

value: 指定請求的實際位址。

method:  指定請求的method型別, get、post、put、delete等;

produces:    指定返回的內容型別,僅當request請求頭中的(accept)型別中包含該指定型別才返回;

params: 指定request中必須包含某些引數值是,才讓該方法處理。

headers: 指定request中必須包含某些指定的header值,才能讓該方法處理請求。

主要用於在springmvc後台控制層獲取引數,類似一種是request.getparameter("name"),它有三個常用引數:defaultvalue, required , valu;

value 值表示接受的傳入的引數名,required是否必須,預設是true,表示請求中必須包含對應的引數名

,defaultvalue 表示設定預設值,不推薦使用。

public string add(@requestparam("name") string name,@requestparam(value="age") int age)

用於將請求url中的模板變數對映到功能處理方法的引數上,即取出uri模板中的變數作為引數。如:

public string delete(@pathvariable("sid") string sid)

主要有兩種使用方式,一種是標註在方法上,一種是標註在 controller 方法引數上。

標記到方法上如下

@modelattribute("myteacher")

public teacher getteacher()

表示把id為myteacher的資料模型,放入隱藏模型中。

二標註在 controller 方法引數上

public modelandview list( @modelattribute ( "myteacher" ) teacher teacher)

在訪問此方法是會根據myteacher這個id,找到隱藏模型中的資料模型作為引數傳入方法體。如果沒有找到,就自動建立乙個放入隱藏模型中,可以返回到頁面使用。

該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 ,再把httpmessageconverter返回的物件資料繫結到 controller中方法的引數上

該註解用於將controller的方法返回的物件,通過適當的httpmessageconverter轉換為指定格式後,寫入到response物件的body資料區,

系統預設轉化器配置

訪問下面這個方法 直接返回json格式的資料

@responsebody

public teacher list()

SpringMVC常用註解

controller 負責註冊乙個bean 到spring 上下文中 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把...

SpringMVC常用註解

controller 註解為控制器指定可以處理哪些 url 請求 requestbody 該註解用於讀取request請求的body部分資料,使用系統預設配置的httpmessageconverter進行解析,然後把相應的資料繫結到要返回的物件上 再把httpmessageconverter返回的物...

SpringMVC常用註解

target retention retentionpolicy.runtime documented public inte ce requestparam使用場景 傳遞的引數必須和requestparam的value一致,但不存在這個引數的時候,缺省會報錯,如果這個引數並非必須,那麼可以將 re...