[转]Spring MVC常见的三种URL请求参数的处理

//方法1:@RequestParam
    //url:/test1?id=123
    @RequestMapping(value = "/test1",method = RequestMethod.GET)
    public String test1(@RequestParam String id, Model model){
        model.addAttribute("id","test1:"+id);
        return "/teacher/test";
    }

    //方法2:@PathVariable
    //url:/test2/123
    @RequestMapping(value = "/test2/{id}",method = RequestMethod.GET)
    public String test2(@PathVariable String id,String arr[], Map<String,Object> model){
        model.put("id","test2:"+id);
        return "/teacher/test";
    }

    //方法3:传统的HttpServletRequest
    //url:/test3/?id=123
    @RequestMapping(value = "/test3",method = RequestMethod.GET)
    public String test3(HttpServletRequest request,@RequestParam(defaultValue ="0", required = false) Integer pageNo, @RequestParam(defaultValue ="10")Integer pageSize){
     request.getParameter("id");
     request.setAttribute(
"id","test3:"+request.getParameter("id"));
    
return "/teacher/test";
}
 

 

posted @ 2020-09-01 10:46  登风360  阅读(252)  评论(0编辑  收藏  举报