获取前端页面参数的几种方式

这么一个url请求 @RequestMapping(value = “/0919/” ) 和 @RequestMapping(value = “/0919” ) 不一样 方式1: 请求路径参数与方法参数匹配上时会自动注入

@RequestMapping(value = "/0919/" )
    @ResponseBody
    public String getParam(String name, String pwd){
        //httpServer.getHttp(path);
        return name+"   getParam   "+ pwd;
    }

    @RequestMapping(value = "/0919" )
    @ResponseBody
    public String getParam2(String name, String pwd){
        return name+"  getParam2 "+ pwd;
    }

方式2: 通过HttpServletRequest来获取前端页面参数

@RequestMapping(value = "/0919/" )
    @ResponseBody
    public String getParam(HttpServletRequest request){
        return request.getParameter("name")+"   getParam   "+  request.getParameter("pwd");
    }

方式3: 通过创建一个JavaBean对象来封装表单参数或者是请求url路径中的参数

@RequestMapping(value = "/0919/" )
@ResponseBody
public String getParam(User user){
    return user.toString();
}
______________________________________________________________________
public class User {
    private int age;
    private String name;
    private String password;
    ......
    get...
    set....
    }

方式4: 通过@PathVariable注解来绑定请求路径的参数

@RequestMapping(value = "/hp/{path}" )
@ResponseBody
public String hp1(@PathVariable("path")String path){
    return path;
}

方式5: 通过@RequestParam注解来获取

@RequestMapping(value = "/0919/" )
@ResponseBody
public String getParam(@RequestParam("name")String name,@RequestParam("age")int age){
    return name + age;
}

POST访问方式

@RequestMapping(value="/user" ,method = RequestMethod.POST)
    @ResponseBody
    public User user(@ModelAttribute("user") User user){
        System.out.println(user.toString());
        return user;
    }
经验分享 程序员 微信小程序 职场和发展