后端的数据传到前端
1、后端使用HttpServletRequest 使用request.setAttribute的方式,将数据传到前端,前端在requestScope中获取参数
2、后端设置HttpSession 使用session.setAttribute的方式,将数据传到前端,前端在sessionScope中获取参数
-
@RequestMapping("/testReturnParams") public String testReturnParams(HttpSession session, HttpServletRequest request){ request.setAttribute("name","王三"); request.setAttribute("age",20); request.setAttribute("address","nx"); session.setAttribute("name","张大"); session.setAttribute("age",30); session.setAttribute("address","xa"); return "user"; }
在方法的参数列表中声明Model
向Model中赋值,model.addAttribute(),是在页面渲染之前将model的数据复制给request,前端通过requestScope获取数
@RequestMapping("/testModel")
public String testModel(Model model){
//将Model的参数copy给request中
model.addAttribute("name","赵六");
model.addAttribute("age",12);
model.addAttribute("address","上海");
return "user";
}
ModelAndView
声明返回值为ModelAndView
声明对象
设置页面名称
modelAndView.setViewName(“user”);
设置携带的参数
modelAndView.addObject(“name”,“马八”);
modelAndView.addObject(“age”,52);
modelAndView.addObject(“address”,“北京”);
前端获取参数
@RequestMapping("testModelAndView")
public ModelAndView testModelAndView(){
ModelAndView modelAndView = new ModelAndView();
//设置跳转页面名称
modelAndView.setViewName("user");
//设置携带的参数
modelAndView.addObject("name","马八");
modelAndView.addObject("age",52);
modelAndView.addObject("address","北京");
return modelAndView;
}