SpringMVC常用註解

2021-10-06 22:15:20 字數 3175 閱讀 7949

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

屬性:

value:請求引數中的名稱

required:請求引數中是否必須提供此引數,預設值是true,必須提供

示例**:

/**

* 接收請求

* @return

*/(path=

"/hello"

)public string sayhello

(@requestparam

(value=

"username"

,required=

false

) string name)

作用:用於獲取請求體的內容(get方法不可用)

屬性 required:是否必須有請求體,預設值是true

示例**:

/**

* 接收請求

* @return*/

(path=

"/hello"

)public string sayhello

(@requestbody string body)

對應表單:

action

="anno/testrequestbody"

method

="post"

>

使用者姓名:type

="text"

name

="username"

/>

/>

使用者年齡:type

="text"

name

="age"

/>

/>

type

="submit"

value

="提交"

/>

form

>

作用:繫結url中的佔位符。例如:url中有/delete/,就是佔位符

屬性 value:指定url中的佔位符名稱

restful風格的url

請求路徑一樣,可以根據不同的請求方式去執行後台的不同方法

restful風格的url優點

結構清晰,符合標準,易於理解,擴充套件方便

**示例

"user/hello/1"

>入門案例<

/a>

/*** 接收請求

* @return

*/(path=

"/hello/"

)public string sayhello

(@pathvariable

(value=

"id"

) string id)

作用:獲取指定請求頭的值

屬性 value:請求頭的名稱

**示例:

(path=

"/hello"

)public string sayhello

(@requestheader

(value=

"accept"

) string header)

作用:用於獲取指定cookie的名稱的值

屬性 value:cookie的名稱

示例**

(path=

"/hello"

)public string sayhello

(@cookievalue

(value=

"jsessionid"

) string cookievalue)作用

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

示例**

/**

* 作用在方法,此方法會先執行

* @param name

* @return

*/@modelattribute

public user showuser

(string name)**

* 修改使用者的方法

*@param cookievalue

* @return*/

(path=

"/updateuser"

)public string updateuser

(user user)

/**

* 作用在方法,先執行

*@param name

* @return*/

@modelattribute

public

void

showuser

(string name,map

map)**

* 修改使用者的方法

*@param cookievalue

* @return*/

(path=

"/updateuser"

)public string updateuser

(@modelattribute

(value=

"abc"

) user user)

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

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

示例**

@controller

(path=

"/user"

)@sessionattributes

(value=

,types=

)// 把資料存入到session域物件中

public

class

hellocontroller/*

** 從session中獲取值

* @return*/

(path=

"/find"

)public string find

(modelmap modelmap)/*

** 清除值

* @return*/

(path=

"/delete"

)public string delete

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