HttpSession的生命周期和何时销毁

HttpSession的生命周期和何时销毁HttpSession生命周期:1.什么时候创建HttpSession1).对于JSP:是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢?不一定。①.若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的session属性为false,则服务器就不会为JSP创建一个HttpSess…

大家好,又见面了,我是你们的朋友全栈君。

HttpSession生命周期:
1.什么时候创建HttpSession
1).对于JSP:
是否浏览器访问服务端的任何一个JSP或Servlet,服务器都会立即创建一个HttpSession对象呢?
不一定。 
①. 若当前的JSP或(Servlet)是客户端访问的当前WEB应用的第一个资源,且JSP的page指定的
session属性为false,则服务器就不会为JSP创建一个HttpSession对象;
②.若当前JSP不是客户端访问的当前WEB应用的第一个资源,且其他页面已经创建一个HttpSession对象,
则服务器也不会为当前JSP创建一个新的HttpSession对象,而会把和当前会话关联的那个HttpSession对象返回给当前的JSP页面。
2).page指令的session=”false” 到底表示什么意思:
当前JSP页面禁用session隐含变量!但可以使用其他的显式的对象
3).对于Servlet而言:
若Servlet是客户端访问的第一个WEB应用的资源,则只有调用了request.getSession()或request.getSession(true)  才会创建HttpSession对象
 
4). 在Servlet中如何获取HttpSession对象?
request.getSession(boolean create):create为false,若没有和当前JSP页面关联的HttpSession对象
则返回null;
若有返回true  create为true一定返回一个HTTPSession对象。若没有和昂前JSP页面关联的HttpSession对象,
则服务器创建一个新的HttpSession对象返回,若有,则直接返回关联。

request.getSession()等同于request.getSession(true) 

2.什么时候销毁HttpSession对象:
 1).直接调用HttpSession的invalidate()方法:使Httpsession失效
 2).服务器卸载了当前WEB应用。
 3).超出HttpSession的过期时间。
 设置HttpSession的过期时间:单位为S

	session.setMaxInactiveInterval(5);
	out.print(session.getMaxInactiveInterval());	

在web.xml文件中设置HttpSession过期时间。

	 <session-config>
        <session-timeout>30</session-timeout>
    </session-config>	

系统默认30分钟

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158104.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js定时器

    js定时器window.setTimeout(code,millisec);//在指定时间后运行window.setInterval(code,millisec);//每过指定时间就运行一次。具体写法如下

    2022年7月1日
    36
  • 软件工程期末考试题库(超全)[通俗易懂]

    软件工程期末考试题库(超全)[通俗易懂]软件工程期末考试题库选择题具有风险分析的软件生命周期模型是(  C   )。A.瀑布模型      B.喷泉模型  C.螺旋模型        D.增量模型软件工程的基本要素包括方法、工具和(A)。A. 过程        B. 软件系统   C. 硬件环境         D. 人员软件的复杂性是( A),它引起人员通信困难、开发费用超支、开发时间超时等问题。A. 固有的         B. 人为的   C. 可消除的         D. 不可降低的在结

    2022年5月5日
    53
  • python 小波包分解_小波分解示意图

    python 小波包分解_小波分解示意图由于最近正好在学习用python进行小波分解,看的英文的pywt库的各种属性和方法及其使用示例,在这里记录下来,方便以后查阅,前面的小波分解部分忘了记录了,就只能从小波包分解开始了。小波包:首先导入pywt库:>>>importpywt一、创建小波包结构:接下来我们实例化一个小波包对象:>>>x=[1,2,3,4,5,6,7,…

    2025年7月30日
    3
  • origin/HEAD -> origin/master 这个分支是干嘛的啊

    origin/HEAD -> origin/master 这个分支是干嘛的啊

    2021年10月22日
    127
  • 用Spring提高java观察者模式灵活性

    用Spring提高java观察者模式灵活性

    2021年12月1日
    38
  • seo刷流量软件有哪些|比较好的有什么呢|seo排名软件

    seo刷流量软件有哪些|比较好的有什么呢|seo排名软件seo有那些好的刷流量软件呢手动做是不是有点太累了天天睡不好吃不好大家有找到哪些呢&lt;scripttype="text/javascript"&gt;&lt;!–google_ad_client="pub-1985112462197986";/*新广告336×280,创建于10-8-20*/google_ad_slot="6915893334";googl…

    2022年9月29日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号