SpringMvc的常用註解

藍湛123發表於2020-10-22

@RequestMapping

@RequestMapping註解可以用到類中的方法上或類上。用到方法上表示方法的訪問路徑,用到類上表示該方法訪問路徑的一部分。

該方法的訪問路徑是/comment/add4 

@RequestMapping擁有以下幾個屬性:

Value屬性表示該方法的訪問路徑,value是一個陣列,可以放多個訪問路徑.

Method屬性表示該方法支援的請求方式 GET POST,如果不是對應的請求方式,將報405狀態碼

Params:表示該法要攜帶的引數

!name  不能攜帶name引數

Id      必須攜帶id引數

Age!=20  不能攜帶 age引數,或攜帶 age引數但值不能是20

Address=beijing  必須攜帶address引數且值必須是beijing

Headers表示要攜帶指定的請求頭,如果沒有攜帶就報404

@RequestParam

@RequestParam用到方法的形式上,當位址列中引數名與方法以接收的引數不一致時,用@RequestParam來對映他們的對應關係。name 屬性表示參名",required 預設值為true表示必須攜帶此參。defaultValue是給引數一個預設值。

 @RequestHeader

@RequestHeader用在方法形參上,表示取某個請求頭的值。

@CookieValue

@CookieValue 表示獲取Cookie的值

@PathVariable

@PathVariable 用在方法的形參上,表示從訪問路徑中取指定佔位符的值,賦值對應的屬性。

 

@ModelAttribute

用在方法上,表示一個公共的方法,相當你訪問這個控制層類中的方法之前先執行,可以把共享資源放到request域中。返回的共享資源預設以返回型別的簡單名稱為key,以返回共享資源為value,放到request域中。如果在ModelAttribute中設定了name屬性,則以name指定的字串為key.

@SessionAttributes

該註解用在類上,把指這的key或value型別所代表的鍵值對放到session域中

Value是一個陣列,該陣列中可以添寫多個key,表示把value中表描述的這些key所對應的鍵值對放到session域中.

Types屬性是一個陣列,該陣列中可以添寫多個值的Class物件,types中所描述的值對應的鍵值對放到session域中.

相關文章