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


一、什么是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等

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM