Spring Boot的一個好處就是經過註解能夠輕鬆獲取前端頁面的參數,以後能夠將參數通過一系列處理傳送到後臺數據庫。前端
得到的方式有不少種,這裏稍微總結一下,大體分爲如下幾種:
1.指定前端url請求參數名與方法參數名一致數據庫
舉個例子,一個url請求http://localhost:8080/0919/test1?name=xxx&pwd=yyy,在指定的控制器類上加上Controller註解,同時指定RequestMapping註解便可。瀏覽器
當請求路徑參數與方法參數匹配上時會自動注入 app
啓動主程序,訪問瀏覽器出現下圖,代表注入參數成功,這種方式通常是get請求jsp
2.經過HttpServletRequest來獲取前端頁面參數post
簡單來講就是經過調用request的getParameter方法來獲取參數。測試
好比訪問路徑相似這樣http://localhost:8080/0919/test2?firstName=zhang&lastName=san url
啓動主程序,訪問瀏覽器出現下圖,代表注入參數成功,這種方式也能夠獲取表單參數,通常get和post請求均可以spa
3.第三種方式是經過建立一個JavaBean對象來封裝表單參數或者是請求url路徑中的參數
3d
簡單來講就是將表單參數做爲一個JavaBean類的屬性,經過設置方法參數爲一個JavaBean對象,以後在方法中經過調用對象的get方法來獲取表單傳過來的參數
對應的JavaBean對象是下面這個
好比訪問路徑是這個http://localhost:8080/0919/test3?firstName=zhang&lastName=san
啓動主程序,在瀏覽器訪問見下圖,代表注入參數成功,這種方式若是請求的表單參數不少能夠考慮使用這種方式
4.第四種方式是經過PathVariable註解來綁定請求路徑的參數
這種狀況簡單來講就是url中採用動態綁定的形式表示,以後在方法中指定的參數經過PathVariable來將請求的url中的參數綁定到方法參數,這裏在不指定PathVariable註解的具體值時按照請求路徑中的動態變量順序與註解順序一致便可注入 ,若是想指定注入,那麼指定PathVariable註解的值與動態變量的名一致便可特定注入。
好比請求路徑是這個http://localhost:8080/0919/test4/111/222
啓動主程序,在瀏覽器訪問,出現下圖代表注入參數成功
5.第五種方式是經過RequestParam註解來獲取
這種方式是經過url路徑的形式將請求路徑上的參數綁定到方法的參數上,簡單來講就是實參值賦給相應的形參,與上面那種方式的區別是前者是動態url模板注入,這裏是個普通的url請求注入·
好比訪問路徑是這個http://localhost:8080/0919/test5?aaa=111&bbb=4444
啓動主程序,訪問該請求,瀏覽器出現下面這個代表注入參數成功,這裏能夠經過指定RequestParam的value值來指定url請求路徑參數指定注入到哪一個具體方法參數,不過通常二者名字一致比較方便
6.第六種方式是經過ModelAttribute方式來注入參數
這種方式通常是經過在頁面展現,因此這裏建立兩個頁面作測試test2.jsp和test3.jsp進行測試
簡單來講就是經過ModelAttribute註解將請求參數封裝到指定的JavaBean對象,同時經過value值將這個接受了表單參數的對象賦給value,
這裏就是將s賦給了一個變量名爲kkk的存在,以後就能夠在jsp頁面經過這個變量名使用el表達式來獲取從表單傳過來的參數,
這裏測試路徑是http://localhost:8080/0919/kkk,訪問在瀏覽器進行測試,見下圖
點擊提交,出現下圖,代表表單參數成功被後臺接受並在前臺頁面輸出,這種方式通常是須要在前臺頁面輸出的時候使用
總結 總的來講Spring Boot獲取前端頁面參數的方式大體就上面這幾種,能夠根據本身的實際狀況來選擇其中的任意一種方式,我的通常推薦前三種方式,固然具體選哪一種仍是因人而異。