springmvc请求参数获取的四种方法

一种通过@PathVariable获取路径中的参数

@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";   }

一种是@ModelAttribute获取Post请求的from表单数据

<form method="post" action="hao.do">

a: <input id="a" type="text" name="a"/>

b: <input id="b" type="text" name="b"/>

<input type="submit" value="Submit" /> </form>

java pojo,public class Pojo{ private String a; private int b; }

@RequestMapping(method = RequestMethod.POST) public String processSubmit(@ModelAttribute("pojo") Pojo pojo) { return "helloWorld"; }

一种是用HttpServletRequest获取

@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"; }

你可能感兴趣的:(springmvc请求参数获取的四种方法)