栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

request.getSession.setAttribute和request.setAttribute区别

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

request.getSession.setAttribute和request.setAttribute区别

【方法1】request.getSession.setAttribute

【方法2】request.setAttribute

        相信很多初学的小伙伴对方法1和方法2,也充满了疑问,因为他们俩的作用都是把参数存入内存中,然后取出,或者被其他方法调用,但是不知道什么情况下用什么方法

        【图1】

         【图2】  

         就好比这两个例子,我刚开始的时候也有些疑惑,这不是用哪个都行嘛,但是在做项目的过程中,发现,并不是这样的,而是有特定的用法, 在上网查询了一些资料后,发现【方法1】会停留在内存中,只要不remove就可以一直存在,而【方法2】用完内存会自动删除,就好比浏览器关闭后,【方法1】中的数据还会存在,而【方法2】中的数据已经消失了

        这里我自己做了一个例子

        

 

         运行tomcat输入Text1Servlet的路径

        

         打印的结果是没问题的,都可以获取到,但是当我们把浏览器关闭,再次打开浏览器,再输入相同的Text1Servlet路径,我们就会发现

        使用【方法1】的数据依旧存在,而【方法2】的数据已经丢失

        到这里我们就知道了,当需要持续性的输出数据时就是用【方法1】,当数据只需要获取一次时,就是用【方法2】

        很多小伙伴这里会说,那直接用方法1不就好了,所有数据一直存在,但是这样会非常消耗内存,还是要考虑清楚的好

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/273388.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号