servlet之session工作原理简介_动力节点Java学院整理-创新互联

要了解Session的底层工作原理。我们还是先看在一个会话过程中,同一个浏览器在访问多个web资源的情况好了,大致分为以下几个步骤:

成都创新互联公司2013年成立,先为弋阳等服务建站,弋阳等地企业,进行企业商务咨询服务。为弋阳企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1,浏览器访问某个Servlet,这时如果服务器要从请求对象中获取Session对象(第一次获取也是创建),那么服务器会为这个Session对象创建一个id:JSESSIONID


2,同时在对浏览器的响应过程中,这个Session会将JSESSIONID这个id以Cookie形式回送给客户端浏览器,记住,这时候Cookie服务器没有设置有效时间,因此是存在浏览器的缓存中,而不是在硬盘文件。


3,当用户继续在这个会话过程中访问其他Servlet,这时候这个Servlet再从请求对象中获取Session对象,注意这时候获取Session对象是从浏览器发来的请求中查询是否有名为JSESSIONID的这个Cookie,如果有,那么这个Session就不用再创建,而是直接根据查询服务器中这个相同JSESSIONID值的Session,换句话说就可以取得之前存在这个Session中的数据。


总结来说,Session是基于Cookie的。


(注:cookie并不是万能的,Session首先是依据cookie,但是有时候cookie不能用,这时候Session会查询发来请求的URL地址是否有JSESSIONID。)


Session的隐藏Cookie,我们可以做个小实验来验证下,在【myservlet】这个web工程下创建两个Servlet,分别命名为SessionDemo1和SessionDemo2:


在SessionDemo1代码为:


   HttpSession session = request.getSession();
   String data = "Message from SessionDemo";
   session.setAttribute("data", data);

分享题目:servlet之session工作原理简介_动力节点Java学院整理-创新互联
文章起源:http://hxwzsj.com/article/hgsjj.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业网站设计 商城网站建设 响应式网站建设 H5网站制作 定制网站设计 四川成都网站建设 成都定制网站建设 手机网站制作 营销型网站建设 成都响应式网站建设 网站制作公司 广安网站设计 网站建设费用 成都网站设计 温江网站设计 手机网站制作 成都模版网站建设 达州网站设计 成都网站建设 企业网站设计 营销网站建设 网站设计制作