(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 ...