通过@PathVariabl注解获取路径中传递参数
JAVA
- @RequestMapping(value="/{id}/{str}")
- publicModelAndViewhelloWorld(@PathVariableStringid,@PathVariableStringstr){
- System.out.println(id);
- System.out.println(str);
- returnnewModelAndView("/helloWorld");
- }
用@ModelAttribute注解获取POST请求的FORM表单数据
JSP
- <formmethod="post"action="hao.do">
- a:<inputid="a"type="text"name="a"/>
- b:<inputid="b"type="text"name="b"/>
- <inputtype="submit"value="Submit"/>
- </form>
JAVA pojo
- publicclassPojo{
- privateStringa;
- privateintb;
JAVA controller
- @RequestMapping(method=RequestMethod.POST)
- publicStringprocessSubmit(@ModelAttribute("pojo")Pojopojo){
- return"helloWorld";
- }
直接用HttpServletRequest获取
JAVA
- @RequestMapping(method=RequestMethod.GET)
- publicStringget(HttpServletRequestrequest,HttpServletResponseresponse){
- System.out.println(request.getParameter("a"));
- return"helloWorld";
- } www.bizhizu.cn
用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: 壁纸族@RequestParam(value="a", required=false)
JAVA
- @RequestMapping(value="/requestParam",method=RequestMethod.GET)
- publicStringsetupForm(@RequestParam("a")Stringa,ModelMapmodel){
- System.out.println(a);
- return"helloWorld";}