美文网首页thunisoft成长快乐!
springmvc请求接收参数的几种方式

springmvc请求接收参数的几种方式

作者: shineegirl | 来源:发表于2016-12-19 22:25 被阅读105次

    通过@PathVariabl注解获取路径中传递参数

    转载请注明出处:springmvc请求接收参数的几种方法

    代码下载地址:http://www.zuidaima.com/share/1751862044773376.htm

    @RequestMapping(value= " /{id}/{str} " )
     public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) {
     System.out.println(id);
     System.out.println(str);
     return new ModelAndView( " /helloWorld " );
    }
    


    用@ModelAttribute注解获取POST请求的FORM表单数据
    JSP

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


    JAVA controller

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


    直接用HttpServletRequest获取
    JAVA

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


    用注解@RequestParam绑定请求参数a到变量a
    当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
    例如: @RequestParam(value="a", required=false)
    JAVA

  1. RequestMapping(value= " /requestParam " , method= RequestMethod.GET)  
  2.  public String setupForm(@RequestParam( " a " ) String a, ModelMap model) {  
  3.  System.out.println(a);  
  4.  return " helloWorld " ;}   
  5. 相关文章

      网友评论

        本文标题:springmvc请求接收参数的几种方式

        本文链接:https://www.haomeiwen.com/subject/kaxxvttx.html