SpringMVC控制器接受各类请求参数

  1. 普通参数和pojo可以通过参数直接传入控制器,前提是名称相同。
  2. @RequestParam注解获取参数
@Controller
@RequestMapping("/params")
public class ParamsController {
    @RequestMapping("/commonParams")
    public ModelAndView commonParams(@RequestParam("role_name") String rolename){
        System.out.println("rolename:"+rolename);
        RoleParams params = new RoleParams();
        params.setRolename("hello");
        params.setNote("note");
        ModelAndView mv = new ModelAndView();
        mv.addObject(params);
        mv.setView(new MappingJackson2JsonView());
        return mv;
    }
}
  1. 使用URL获取参数@PathVariable
@Controller
@RequestMapping("/params")
public class ParamsController {
    @RequestMapping("/commonParams/{name}")
    public ModelAndView commonParams(@PathVariable("name") String rolename){
        System.out.println("rolename:"+rolename);
        RoleParams params = new RoleParams();
        params.setRolename("hello");
        params.setNote("note");
        ModelAndView mv = new ModelAndView();
        mv.addObject(params);
        mv.setView(new MappingJackson2JsonView());
        return mv;
    }
}

        
            org.json
            json
            20180130
        

        
            com.fasterxml.jackson.core
            jackson-databind
            2.9.6
        

        
            com.fasterxml.jackson.core
            jackson-annotations
            2.9.6
        

        
            com.fasterxml.jackson.core
            jackson-core
            2.9.6

你可能感兴趣的:(SpringMVC控制器接受各类请求参数)