如果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.服务器进程被停止
分享到:
相关推荐
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。. 本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...
- `session`: 控制是否在当前 JSP 页面中启用 session 功能。如果设置为 `true`,则可以通过 `getSession()` 方法访问 session 对象;若为 `false`,则无法使用 session。 - **include 指令** (`...
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`:表示服务器端返回给...
5. 数据访问对象(DAO)类,使用Hibernate的Session接口进行数据库操作。 6. 实体(Entity)类,代表数据库中的表,通过Hibernate的注解或XML映射文件与数据库表关联。 7. 控制器(Controller)和视图(View)文件,...
- **持久层(DAO)**:数据访问对象,实现与数据库的交互,通常会包含Hibernate的Session操作。 - **服务层(Service)**:业务逻辑处理,调用DAO进行数据操作,并实现业务规则。 - **控制层(Controller)**:处理...
Hibernate作为ORM(对象关系映射)工具,使得开发者可以使用面向对象的方式进行数据库操作。 1. **Struts2框架搭建**: - 首先,添加Struts2的jar包(sshjar中可能包含)到项目类路径下。 - 创建struts.xml配置...
在Struts2中,虽然推荐避免直接访问request、session等HTTP对象,但在某些情况下,仍然可以通过特定的方法或注解访问这些对象,以满足特定的业务需求。 #### 12.7 小结 通过本章的学习,我们不仅掌握了Struts2的...