1. 程式人生 > >Spring MVC入門(一)—— SpringMVC的執行流程與常用註解

Spring MVC入門(一)—— SpringMVC的執行流程與常用註解

default 部分 它的 屬於 分享圖片 控制 mce AD http

一、什麽是SpringMVC

SpringMVC就是類似於Struts2的mvc框架,屬於SpringFrameWork的後續產品。在模型層中與視圖層的交互部分。

springMVC執行流程:

技術分享圖片

技術分享圖片

二、常用註解

1、RequestMapping註解類的使用方法

技術分享圖片

  RequestMapping註解類的屬性,分別有 value, method, consumes, produces, params, headers,這裏介紹value屬性:

  代表具體的請求路徑,比如上面的 /user, /login 都是value的值
  value可以省略,就像例子中一樣,直接用 @RequestMapping("/login") 的格式,它等同於@RequestMapping(value = "/login")

技術分享圖片

技術分享圖片

技術分享圖片

例:@RequestMapping(value = "/login", method = {RequestMethod.POST, RequestMethod.GET})

consumes屬性:指定請求的提交內容類型(Content-Type),例如application/json, text/html,它的值既可以是字符串也可以是數組

技術分享圖片

技術分享圖片

produces屬性:

指定請求中必須包含某些參數值,才會觸發這個處理方法。

技術分享圖片

params屬性:

指定請求中必須包含某些參數值,才會觸發這個處理方法
參數中除了使用=等號外,還可以使用!=號,表示在參數的值不等於的情況下觸發這個方法
也可以不指定具體的值,直接使用 "paramName" 的格式,代表請求中必須包含參數名為 paramName 的參數
直接使用 “!paramName”格式表示請求不能包含名為paramName的請求參數

技術分享圖片

headers屬性:

請求頭Header中必須包含某些指定的參數值,才能讓該方法處理請求

技術分享圖片

技術分享圖片

2、RequestParam註解類的知識點:

在SpringMVC後臺控制層獲取參數的方式主要有兩種,一種是request.getParameter("name"),另外一種是用註解@RequestParam直接獲取
有三個屬性 value, required, defaultValue
不帶任何參數,表示需要的參數名與標註的變量名相同
可以通過required=false或者true來要求@RequestParam配置的前端參數是否一定要傳
參數類型盡量不要使用基本類型int,long等,而應該使用具體的對象類Integer、Long、String等

技術分享圖片

Spring MVC入門(一)—— SpringMVC的執行流程與常用註解