SpringMVC 常用註解

2022-09-21 07:12:10 字數 2331 閱讀 6731

requestparam註解

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

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

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

public string userequestparam(@requestparam("name")string username,

@requestparam(value="age",required=false)integer age)

requestbody註解

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

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

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

pathvariable註解

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

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

restful風格的url

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

restful風格的url優點

結構清晰

符合標準

易於理解

擴充套件方便

jsp **:

pathvariable 註解

控制器**:

public string usepathvariable(@pathvariable("id") integer id)

requestheader註解

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

屬性value:請求頭的名稱

ps:實際開發不怎麼用

cookievalue註解

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

屬性value:cookie的名稱

required:是否必須有此 cookie。

public string usecookievalue(@cookievalue(value="jsessionid",required=false)

string cookievalue)

modelattribute註解

作用出現在方法上:表示當前方法會在控制器方法執行前先執行。

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

應用場景

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

控制器**:

控制器中的**:

/*** 查詢資料庫中使用者資訊

* @param user

*/@modelattribute

public void showmodel(string username,map//模擬去資料庫查詢

user user = finduserbyname(username);

system.out.println("執行了 showmodel 方法"+user);

map.put("abc",user);

}/**

* 模擬修改使用者方法

* @param user

* @return

*/public string testmodelattribute(@modelattribute("abc")user user)

/*** 模擬去資料庫查詢

* @param username

* @return

*/private user finduserbyname(string username)

sessionattributes註解

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

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

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

jsp 中的**:

存入 sessionattribute

取出 sessionattribute

清除 sessionattribute

控制器的**:

@sessionattributes(value =,types=)

public class sessionattributecontroller

public string testget(modelmap model)

public string complete(sessionstatus sessionstatus)

}

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