前端接modelmap的list_页面间传递前端请求参数和获取参数:Model model,HttpServletRequest request, ModelMap map参数使用与区别...

Model model, HttpServletRequest request, ModelMap map声明变量

一、下面的方法是需要将请求发过来的数据(或者说参数)传递到重定向的页面/转发的页面的时候,就要用到

1.request.getSession().setAttribute("test", "张三"); //先获取session,然后把值放到session里面(session不关,在哪都能取到)

2.request.setAttribute("test", "张三"); //把值放到request里面(只能在同一个request请求里取到值)

3.map.addAttribute("test", "张三"); //把值放到ModelMap里面

4.model.addAttribute("test", "张三"); //把值放到Model里面

二、下面是重定向的页面/转发的页面需要取上一页面传递过来的值时用下面的方法:

与上面对应的取值方式是:

1.request.getSession().getAttribute("test")

2.request.getAttribute("test")

3.${test}

4.${test}

需要注意${test}这个取值方式对以上四种都适用,但取值的优先级不同,优先取Model和ModelMap的,Model和ModelMap是同一个东西,谁最后赋值的就取谁的,然后是request,最后是从session中获取

三、有几点需要说明与注意:

1.关于request请求,生命周期为 :发送连接请求——收到回复 至此request请求就失效了,放到里面的值也就取不到了;

2.而session不同,只要session会话不结束,session里面的值会一直存在(在不同请求页面都要用到的值我们一般都放到session里)

3.但是,session里的值会被替换,例如:

request.getSession().setAttribute("test", "张三");

request.getSession().setAttribute("test", "李四");

这时session中test属性对应的值就换成了"李四"

4.上面对应的4种,都存在被替换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值