1、自动类型匹配
/**
* 自动类型匹配 单个参数自动匹配
* @param userName
* @param password
* @return
*/
@RequestMapping("/autoParameter")
public ModelAndView autoParameter(String userName,String password){
ModelAndView modelAndView=new ModelAndView("/parameter/parameter");
modelAndView.addObject("userName", userName);
modelAndView.addObject("password", password);
modelAndView.addObject("type", "自动类型匹配");
return modelAndView;
}
2、自动装箱
/**
* 自动装箱 通过表自动装箱
* @param user
* @return
*/
@RequestMapping("/autoMaticBoxing")
public ModelAndView autoMaticBoxing(User user){
ModelAndView modelAndView=new ModelAndView("/parameter/parameter");
modelAndView.addObject("user", user);
modelAndView.addObject("type", "自动装箱");
return modelAndView;
}
3、使用request请求获取参数
/**
* 使用request获取请求参数 和servlet时用法基本一致
* @param request
* @return
*/
@RequestMapping("/getParameterByRequest")
public ModelAndView getParameterByRequest(HttpServletRequest request){
ModelAndView modelAndView=new ModelAndView("/parameter/parameter");
modelAndView.addObject("userName", request.getParameter("userName"));
modelAndView.addObject("password", request.getParameter("password"));
modelAndView.addObject("type", "使用request获取请求参数");
return modelAndView;
}
4、使用RequestParam获取参数
/**
* 使用RequestParam获取参数
* @param name
* @param password
* @return
*/
@RequestMapping("/getParameterByRequestParam")
public ModelAndView getParameterByRequestParam(@RequestParam(value="userName",required=true)String name,@RequestParam(value="password",required=true)String password){
ModelAndView modelAndView=new ModelAndView("/parameter/parameter");
modelAndView.addObject("userName", name);
modelAndView.addObject("password", password);
modelAndView.addObject("type", "使用RequestParam获取参数");
return modelAndView;
}