SpringMVC获取参数的几种方式

152 阅读1分钟

Servlet API

    @RequestMapping("/hello")
    public String fun(HttpServletRequest request,HttpServletResponse response){
        String uname=request.getRequestParams("uname")
        String pwd=request.getRequestParams("pwd)
        return "success"
    }

形参获取参数

     @RequestMapping("/hello")
    public String fun(String uname,Interage pwd){
        system.out.println("uname:"+uname+",pwd:"+pwd)
        return "success"
    }

通过@requestParams

    @requestMpping(value="/hello",method=RequestMethod.GET)
    public String fun(
        @RequestParams(value="uname",required="true") String uname,
        @RequestParams(value="pwd",required="true") String pwd
    ){
        
       system.out.println("uname:"+uname+",pwd:"+pwd) 
       return uname
    }

Bean的实体方式

    @RequestMapping("/hello")
    public String fun(String uname,Interage pwd){
        String className=uname.getUname()
        String password=pwd.getUname()
        system.out.println("uname:"+className+",pwd:"+password)
        return "success"
    }

以上都是静态路由,@PathVariable动态路由

    @RequestMapping(value="/value/{id}",method=RequestMethod.GET)
    public String fun(
        @PathVariable("id") String id
    ){
       ststem.out.println("id"+id)
       return id;
    }

@RequestParams和@PathVariable区别

@RequestParams的URL地址 www.xxxx.com/path?参数名=参数…
@PathVariable的URL地址 www.xxxx.com/参数值