springMVC接收請求參數的幾種方式
阿新 • • 發佈:2018-07-08
參考資料 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接收請求參數的幾種方式