博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringFramework之javax.servlet.http.HttpSession
阅读量:7210 次
发布时间:2019-06-29

本文共 578 字,大约阅读时间需要 1 分钟。

hot3.png

    注意: 阅读下文前,建议去看下JCP的Servlet规范。

1.javax.servlet.http.HttpSession接口

               

                                                              图1 HttpSession接口

    可以通过setAttribute方法在HttpSession中设置属性,那么有个问题,web容器中,底层上这个HttpSession的数据结构是什么?

    Tomcat-8.0.0中,有个StandardSession实现了HttpSession,这个StandardSession中有个attributes属性,如下List-1所示,底层上用ConcurrentHashMap来作为HttpSession的底层数据结构,保证并发操作的线程安全。

    List-1 

/** * The collection of user data attributes associated with this Session. */protected Map
attributes = new ConcurrentHashMap<>();

 

    invalidate方法,是指清空HttpSession中的所有数据,即在Tomcat-8.0.0中,清空底层attributes中的所有数据。

转载于:https://my.oschina.net/u/2518341/blog/1864031

你可能感兴趣的文章
在Oracle中查询存储过程和函数
查看>>
关于对象序列化json 说说
查看>>
设置div滚动条
查看>>
git常用命令
查看>>
邁向IT專家成功之路的三十則鐵律 鐵律十三:IT人理財之道-知足
查看>>
SpringMVC请求处理流程
查看>>
路由器发展编年史 完结篇
查看>>
餐馆个性化推荐应用
查看>>
Spring+Struts+Hibernate 简介(转)
查看>>
微服务架构优缺点
查看>>
史上最快、最强大的 Gradle 5.0 发布,新特性全解!
查看>>
开发要不要自己做测试?怎么做?
查看>>
10亿次机器翻译,2018天猫双11大量启用AI员工
查看>>
小米6的“小问题” 其实是小米的大麻烦
查看>>
联想AI战略凶猛推进 多设备,跨平台精准实现智能生活
查看>>
乐视网称贾跃亭旗下资产世茂工三拍卖与上市公司无关
查看>>
专访网秦创始人林宇:我曾每天戴20公斤手铐 生不如死
查看>>
英国内政部启动遣返程序 数百非法入境者或遭驱逐
查看>>
当云海遇上日出光晕 安徽黄山风景美如画境
查看>>
「每天一道面试题」sleep方法和wait方法有什么区别?
查看>>