SpringMVC常用註解整理

2021-10-06 05:27:08 字數 2723 閱讀 2236

(1)類定義處:對當前handler中的所有的方法都起作用,相當於初步的請求對映

(2)方法處:對當前的方法起作用,提供進一步的細分對映資訊。

(3)類定義+方法處:請求處理方法的請求對映變成:類定義處+方法定義處

@註解的屬性

①  value:

預設屬性,用於對映請求url

②  method: 用於對映請求方式(

get或者

post

).

③  params: 用於對映請求引數

•params

支援簡單的表示式: •

param1:

表示請求必須包含名為

param1

的請求引數 •

!param1:

表示請求不能包含名為

param1

的請求引數 •

param1 != value1:

表示請求包含名為

param1

的請求引數,但其值不能為

value1 •

: 請求必須包含名為

param1

和param2

的兩個請求引數,且

param1

引數的值必須為

value1

④  headers:用於對映請求頭資訊

@controller

params=,headers=)

return "success";

}} 2.@pathvariable對映url繫結的佔位符

請求url:http://localhost:8080/springmvc1/hello/testpathvariable/tom/1001

3.@requstparam繫結請求引數值

4.@requestheader繫結請求報頭的屬性值

5.@cookievalue繫結請求中的cookie

6..@sessionattributes:將資料放到session

①  該註解只能加到類上。

註解中有兩個屬性:  string value    class types

②  value: 通過指定模型資料key的方式將對應的資料存放到session物件中(如果有多個

key,各個

key之間用逗號隔開

③  types: 通過指定

模型資料型別

的方式將對應的資料存放到session物件中

預設情況下spring mvc將模型中的資料儲存到request域中。當乙個請求結束後,資料就失效了。如果要跨頁面使用。那麼需 要使用到session。而@sessionattributes註解就可以使得模型中的資料儲存乙份到session域中。配合@modelattribute("user")使用的時候,會將對應的名稱的model值存到session中,

@sessionattributes(value = , types = )

@controller

public class springmvchandler

}

第一次訪問其他handler,session中不存在屬性user和objuser的值

第二次訪問本handler  ,session中存在屬性user和objuser的值,這是因為訪問本handler後,model資料就儲存到了session中,在success頁面就可以直接獲取到了

7@modelattribute: 方法入參標註該註解後, 入參的物件就會放到資料模型中

頁面不對password進行修改

* 將確定好的user物件與請求中提交的資料進行整合。最終將user物件傳入到請求處理方法中

* */

@modelattribute

public void getuser(@requestparam(value="id",required=false)integer

id,mapmap)

public string testmodelattribute(user user)

如果沒有@modelattribute註解,頁面進行修改提交後(不修改password),handler中獲取到的user 為

user [id=1001,  username=zcy,  password=null,  [email protected],  age=27]      可看到此結果中password=null

user [id=1001,  username=zcy,  password=12312,  [email protected],  age=27]   

8.@requestbody 和@responsebody 

SpringMVC常用註解整理

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

常用SpringMVC註解整理

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

SpringMVC常用註解

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