一種經過@PathVariable獲取路徑中的參數java
@RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET)
public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) {
System.out.println(id);
System.out.println(name);
model.addAttribute("message", "111111");
return "users"; }app
一種是@ModelAttribute獲取Post請求的from表單數據post
<form method="post" action="hao.do">ui
a: <input id="a" type="text" name="a"/>spa
b: <input id="b" type="text" name="b"/>orm
<input type="submit" value="Submit" /> </form>get
java pojo,public class Pojo{ private String a; private int b; }input
@RequestMapping(method = RequestMethod.POST) public String processSubmit(@ModelAttribute("pojo") Pojo pojo) { return "helloWorld"; }it
一種是用HttpServletRequest獲取io
@RequestMapping(method = RequestMethod.GET) public String get(HttpServletRequest request, HttpServletResponse response) { System.out.println(request.getParameter("a")); return "helloWorld"; }
一種是用註解@RequestParam綁定請求參數
用註解@RequestParam綁定請求參數a到變量a
當請求參數a不存在時會有異常發生,能夠經過設置屬性required=false解決,
@RequestMapping(value = "/requestParam", method = RequestMethod.GET) public String setupForm(@RequestParam("a") String a, ModelMap model) { System.out.println(a); return "helloWorld"; }