后端的数据传到前端

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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐