後端controller參數接收

真的感受本身的記憶愈來愈差了....

這裏整理概括目前使用到的 controller 接收參數的幾種方式前端



第一種: 直接寫基本類型的參數, 前端有和它名字相同的參數傳過來時會與它自動匹配上並賦值, 沒有時也不會報錯. ( 我願稱之爲佛系參數自動注入
image.png

實操效果
① 無傳與之匹配的參數
image.pngsegmentfault

② 有傳參數
image.png後端



第二種: 寫上 @RequestParam 註解. 關於這個註解的狀況

在我這篇文章有略提一二 : 簡單捋捋@RequestParam 和 @RequestBodyjsp

補充: 這個註解能夠接收 List<基本類型>, 以及基本類型, 應該是不能用來接收對象的url

image.png

實操效果spa

image.png

image.png

接收 List<基本類型>
實操效果
image.pngcode



第三種: 添加 @RequestBody, 以Json形式接收請求體的數據

在我這篇文章有略提一二 : 簡單捋捋@RequestParam 和 @RequestBody對象




第四種: 添加 @PathVariable 註解來綁定請求路徑的參數,

image.png




⭐第五種:經過 JavaBean 來對參數進行自動注入封裝成一個對象, 能夠是表單參數 或 url 路徑上的參數.
參數名 與 屬性名一一對應.
無與屬性名對應的值爲 null (引用類型)

image.png




注: 這個沒使用到

記錄一下, 知道原來有這種方式blog

第六種: 經過 @ModelAttribute 註解來注入參數, 這個我是不懂的, 參考他人博客get

image.png

image.png

大意就是, 首先會將前端傳過來的參數封裝到 JavaBean 對象中, 而後再將 已經被賦值的 JavaBean 對象賦值給 lankeren 值, 在 controller 跳轉到另一個 jsp 頁面後, 能夠直接利用上一個頁面傳遞給後端的參數.
相關文章
相關標籤/搜索