目录

后端的数据传到前端

后端的数据传到前端

后端的数据传到前端

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;
}