1,默认支持的类型
SpringMVC 有支持的默认参数类型,我们直接在形参上给出这些默认类型的声明,就能直接使用了。如下:
①、HttpServletRequest 对象
②、HttpServletResponse 对象
③、HttpSession 对象
④、Model/ModelMap 对象
ModelMap是Model接口的一个实现类,作用是将Model数据填充到request域 , 即使使用Model接口,其内部绑定还是由ModelMap来实现
@RequestMapping("/defaultParameter")
public ModelAndView defaultParameter(HttpServletRequest request,HttpServletResponse response,HttpSession session,Model model,ModelMap modelMap) throws Exception{
request.setAttribute("requestParameter", "request类型");
response.getWriter().write("response");
session.setAttribute("sessionParameter", "session类型");
//ModelMap是Model接口的一个实现类,作用是将Model数据填充到request域
//即使使用Model接口,其内部绑定还是由ModelMap来实现
model.addAttribute("modelParameter", "model类型");
modelMap.addAttribute("modelMapParameter", "modelMap类型");
ModelAndView mv = new ModelAndView();
mv.setViewName("view/success.jsp");
return mv;
}
2,基本数据类型的绑定
参数与前端传的参数一 一对应
如果不能一 一对应,可以使用**@RequestParam**绑定对应关系,例如前端传的name,后端用userName接收
@RequestMapping("saysth.do")
public void test(String name) {
}
@RequestMapping("saysth.do")
public void test(@RequestParm(value=