1. 程式人生 > >springMVC接收請求參數的幾種方式

springMVC接收請求參數的幾種方式

參考資料 let http lmap int 會有 delattr bmi elm

1. 用註解@RequestParam綁定請求參數

用註解@RequestParam綁定請求參數a到變量a,當請求參數a不存在時會有異常發生,可以通過設置屬性required=false解決,例如: @RequestParam(value="a", required=false)

JS與 controller 如下: js中post數據為json對象時:

技術分享圖片

對應controller中的寫法:

技術分享圖片

2. @ModelAttribute獲取POST請求的FORM表單數據

jsp頁面如下:

技術分享圖片

其中,onsubmit 屬性 用來在提交表單時執行一段 JavaScript。

對應的controller如下: 表單中的name屬性值是controller中User 這個POJO中的屬性,這樣後臺自動接收表單中的數據,封裝到User中

技術分享圖片

3. 通過@PathVariabl獲取路徑中的參數

例如:

 1     @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET)
 2 
 3     public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) {
 4 
 5 
 6 
 7         System.out.println(id);
 8 
 9         System.out.println(name);
10 11 model.addAttribute("message", "111111"); 12 13 return "users"; 14 15 }

訪問user/123/lei路徑時,執行以上方法,其中,參數id=123,name=lei

4.最原始的方法:直接用HttpServletRequest獲取

1 @RequestMapping(method = RequestMethod.GET) 
2 public String get(HttpServletRequest request, HttpServletResponse response) { 
3 System.out.println(request.getParameter("a")); 4 return "helloWorld"; 5 }

參考資料: https://www.cnblogs.com/blog411032/p/5909512.html

springMVC接收請求參數的幾種方式