**一般情况下,浏览器访问服务端的任意一个JSP或Servlet,服务器就立即创建一个HttpSession对象**
***
(特殊情况除外:
A.若当前的JSP(或Servlet)是客户端访问的第一个资源,且JSP的page指令的session属性为false,则服务器就不会为JSP创建一个HttpSession对象;
若当前JSP不是客户端访问的第一个资源。且其他页面已经创建了一个HttpSession对象,则当前JSP页面会返回上一个会话的HttpSession对象,而不会创建一个新的HttpSession对象
B.session="false"表示当前JSP页面禁用session隐含变量,但可以使用其他显式的HttpSession对象
C.对于Servlet而言,若Servlet是客户端访问的第一个WEB应用资源,则只有调用了request.getSession()或request.getSession(true)才会创建HttpSession对象)
***
**当调用invalidate()方法,服务器卸载了当前WEB应用,以及超出session过期时间时,都会使HttpSession对象失效**
- 第一章 配置和安装Tomcat
- 第二章 Servlet(一)
- 第三章 Servlet(二)
- 练习 一 . Servlet配置级获取初始化参数
- 第四章 JSP(一)
- 第五章 JSP(二)
- 第六章 MVC设计模式
- 第七章 Cookie
- 第八章 Session
- 练习 二 . 简易版购物车
- 第九章 EL表达式
- 第十章 JSTL
- 第十一章 过滤器
- 第十二章 监听器
- 第十三章 文件的上传与下载
- 复习总结
- 如何手动启动Tomcat
- 如何修改Tomcat端口号
- 如何在web.xml中配置Servlet
- Servlet生命周期
- load-on-startup参数
- Servlet映射路径
- POST和GET的区别
- JSP中9个隐式对象及功能
- 请求转发及请求重定向的区别
- JSP指令有哪些
- 简述对MVC设计模式的理解
- 简述Cookie机制
- 简述Session机制
- HttpSession的生命周期
- Cookie和Session有什么区别
- 简述创建过滤器步骤
- 过滤器经典案例--统一编码字符集
- getParameter与getAttribute的区别
- JSP页面中可以包含哪些元素
- web应用中,是如何跟踪用户的
- InteliJ创建web项目