后端的数据传到前端

后端的数据传到前端

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;
}
  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值