后端的数据传到前端
目录
后端的数据传到前端
后端的数据传到前端
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;
}