两者都是
setAttribute进行数据存储
getAttribute进行数据取出
方法看着都一样 session还得在request中获取 显得有些多此一举
作用域差别:
request和session都会随着客户端关闭而进行删除
Request在两次请求中和session一样都是一个对象
为啥子用session不用request呢
是因为request的作用域小 并且 不能持久化 随着服务端的关闭 而销毁
但是session能够持久化 Tomcat默认持久30分钟 可以自己设置 而且作用域也稍大
在服务端正常关闭的情况下 再次获取的还是同个session
第一次服务端地址:
添加session
req--A--org.apache.catalina.connector.RequestFacade@3efb52cf
Session--A--org.apache.catalina.session.StandardSessionFacade@50b6becd
获取session
req--B--org.apache.catalina.connector.RequestFacade@3efb52cf
Session--B--org.apache.catalina.session.StandardSessionFacade@50b6becd
password--123456
正常关闭服务器 第二次请求获得数据:
获取session
req--B--org.apache.catalina.connector.RequestFacade@1ce68c2b
Session--B--org.apache.catalina.session.StandardSessionFacade@4497d18d
password--123456
下册但
request在两次请求不能数据共享