最近在學習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 ...