真的感受本身的記憶愈來愈差了....這裏整理概括目前使用到的 controller
接收參數的幾種方式
前端
第一種: 直接寫基本類型的參數, 前端有和它名字相同的參數傳過來時會與它自動匹配上並賦值, 沒有時也不會報錯. ( 我願稱之爲佛系參數自動注入
實操效果
① 無傳與之匹配的參數
segmentfault② 有傳參數
後端
第二種: 寫上@RequestParam
註解. 關於這個註解的狀況在我這篇文章有略提一二 : 簡單捋捋@RequestParam 和 @RequestBodyjsp
補充: 這個註解能夠接收 List<基本類型>, 以及基本類型, 應該是不能用來接收對象的url
實操效果spa
接收 List<基本類型>
實操效果
code
第三種: 添加@RequestBody
, 以Json形式接收請求體的數據在我這篇文章有略提一二 : 簡單捋捋@RequestParam 和 @RequestBody對象
第四種: 添加@PathVariable
註解來綁定請求路徑的參數,
⭐第五種:經過 JavaBean 來對參數進行自動注入封裝成一個對象, 能夠是表單參數 或 url 路徑上的參數.
參數名 與 屬性名一一對應.
無與屬性名對應的值爲 null (引用類型)
注: 這個沒使用到記錄一下, 知道原來有這種方式blog
第六種: 經過
@ModelAttribute
註解來注入參數, 這個我是不懂的, 參考他人博客get
大意就是, 首先會將前端傳過來的參數封裝到 JavaBean 對象中, 而後再將 已經被賦值的 JavaBean 對象賦值給 lankeren 值, 在 controller 跳轉到另一個 jsp 頁面後, 能夠直接利用上一個頁面傳遞給後端的參數.