常用SpringMVC註解整理

2021-10-07 05:23:41 字數 3459 閱讀 4229

最近在學習springmvc,打算在學完之後寫一兩個專案再出他的整體思想**的部落格,這裡記錄一下學習過程中預計以後會用到的註解,和spring一樣,但是由於更換硬碟後,某些資料沒有很好的備份丟失了,spring的註解集合也在其中,不夠這並不妨礙之後的編寫,方便複習,給你看的同時,也給我自己看。

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

屬性:

jsp 中的**:

requestparam 註解

控制器中的**:

/**

* requestparams 註解的使用

* @param username

* @return*/(

"/userequestparam"

)public string userequestparam

(@requestparam

("name"

)string username,

@requestparam

(value=

"age"

,required=

false

)integer age)

作用:用於獲取請求體內容。

直接使用得到是 **key=value&key=value…**結構的資料。

get 請求方式不適用

屬性:

jsp 中的**:

requestbody 註解 get 請求
控制器中的**:

/**

* requestbody 註解

* @param user

* @return*/(

"/userequestbody"

)public string userequestbody

(@requestbody

(required=

false

) string body)

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

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

屬性:

jsp 中的**:

pathvariable 註解

控制器中的**:

/**

* requestbody 註解

* @param user

* @return*/(

"/usepathvariable/"

)public string usepathvariable

(@pathvariable

("id"

) integer id)

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

屬性:

jsp 中的**:

獲取請求訊息頭

控制器中的**:

/**

* requestbody 註解

* @param user

* @return*/(

"/userequestheader"

)public string userequestheader

(@requestheader

(value=

"accept-language"

,required=

false

)string requestheader)

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

屬性:

jsp 中的**:

繫結 cookie 的值

控制器中的**:

("/usecookievalue"

)public string usecookievalue

(@cookievalue

(value=

"jsessionid"

,required=

false

)string cookievalue)

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

屬性:應用場景(以防萬一遇到了,可以回來檢視):

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

例如:我們在編輯乙個使用者時,使用者有乙個建立資訊字段,該字段的值是不允許被修改的。在提交表單資料是肯定沒有此字段的內容,一旦更新會把該字段內容置為 null,此時就可以使用此註解解決問題。

jsp 中的**:

測試 modelattribute
控制器中的**:

@modelattribute

public

void

showmodel

(user user)

/*** 接收請求的方法

* @param user

* @return*/(

"/testmodelattribute"

)public string testmodelattribute

(user user)

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

屬性:

jsp 中的**:

存入 sessionattribute

取出 sessionattribute

清除 sessionattribute

控制器中的**:

@controller

("sessionattributecontroller")(

"/springmvc"

)@sessionattributes

(value =

,types=

)public

class

sessionattributecontroller

("/testget"

)public string testget

(modelmap model)

("/testclean"

)public string complete

(sessionstatus sessionstatus)

}

上面的一些**大多數都是來自黑馬的教學資料,這裡將他提取並簡述,侵權刪

SpringMVC常用註解整理

以上四種註解都是註解在類上的,被註解的類將被spring初始化為bean物件,然後統一管理。用於處理請求位址對映,可以作用於類和方法上。method 定義地request址請求的方式,包括 get,post,head,options,put,patch,delete,trace 預設接受get請求,...

SpringMVC常用註解整理

1 類定義處 對當前handler中的所有的方法都起作用,相當於初步的請求對映 2 方法處 對當前的方法起作用,提供進一步的細分對映資訊。3 類定義 方法處 請求處理方法的請求對映變成 類定義處 方法定義處 註解的屬性 value 預設屬性,用於對映請求url method 用於對映請求方式 get...

SpringMVC常用註解

一,controller 負責註冊乙個bean 到spring 上下文中,bean 的id 預設為類名稱開頭字母小寫。1 在springmvc 的配置檔案中定義mycontroller 的bean 物件。2 在springmvc 的配置檔案中告訴spring 該到 去找標記為 controller ...