`

JSP中Session对象的由来

    博客分类:
  • java
 
阅读更多
如果JSP没有显示的使用 <% @page session="false"%> 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句
HttpSession session = HttpServletRequest.getSession(true);//这也是JSP中隐含的session对象的来历。
由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。

问:session什么时候被创建?
答:一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用HttpServletRequest.getSession(true)这样的语句时才被创建。

问:getSession()/getSession(true),getSession(false)的区别?
答:getSession()/getSession(true):当session存在时返回该session,否则新建一个session并返回该对象;getSession(false):当session存在时返回该session,否则不会新建session,返回null。

问:session何时被删除?
答:session在下列情况下被删除:
A.程序调用HttpSession.invalidate()
B.距离上一次收到客户端发送的session id时间间隔超过了session的最大有效时间
C.服务器进程被停止
分享到:
评论

相关推荐

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    EL+JSTL的相关笔记

    - `session`: 控制是否在当前 JSP 页面中启用 session 功能。如果设置为 `true`,则可以通过 `getSession()` 方法访问 session 对象;若为 `false`,则无法使用 session。 - **include 指令** (`...

    基于java-Web的网上招聘系统.doc

    JSP内置对象包括request、response、session、application、out等,用于获取和处理客户端的请求信息。 2.4 数据库理论 2.4.1 SQL Server简介 SQL Server是一种关系数据库管理系统,用于存储和管理数据。 2.4.2 ...

    北京神州数码斯特奇面试

    JSP (JavaServer Pages) 提供了九个内置对象,这些对象可以帮助开发者简化 JSP 页面的开发过程: - `out`:用于向客户端输出数据。 - `request`:表示客户端发送的 HTTP 请求。 - `response`:表示服务器端返回给...

    sshjavademo

    5. 数据访问对象(DAO)类,使用Hibernate的Session接口进行数据库操作。 6. 实体(Entity)类,代表数据库中的表,通过Hibernate的注解或XML映射文件与数据库表关联。 7. 控制器(Controller)和视图(View)文件,...

    ssh商城系统

    - **持久层(DAO)**:数据访问对象,实现与数据库的交互,通常会包含Hibernate的Session操作。 - **服务层(Service)**:业务逻辑处理,调用DAO进行数据操作,并实现业务规则。 - **控制层(Controller)**:处理...

    SSH手动搭建

    Hibernate作为ORM(对象关系映射)工具,使得开发者可以使用面向对象的方式进行数据库操作。 1. **Struts2框架搭建**: - 首先,添加Struts2的jar包(sshjar中可能包含)到项目类路径下。 - 创建struts.xml配置...

    struts2

    在Struts2中,虽然推荐避免直接访问request、session等HTTP对象,但在某些情况下,仍然可以通过特定的方法或注解访问这些对象,以满足特定的业务需求。 #### 12.7 小结 通过本章的学习,我们不仅掌握了Struts2的...

Global site tag (gtag.js) - Google Analytics