5. 6 Servlet 中的会话追踪
会话是客户端发送请求, 服务器返回响应的连接时间段。 会话管理是 Servlet 最有用的属性之一, 它简单地将无状态的 HTTP 转换成高度集成的无缝活动线程, 这使得 Web 应用程序感觉上就像一个应用程序。 Servlet 引擎为每个连接分配了唯一的 ID, 并且在建立会话时将它们分配给客户端, 然后客户端将该 ID 发送给所有后续请求的服务器, 通知会话结束。因此这种引擎可以将每个请求映射到特定的会话。
Javax. Servlet. http. HttpSession 接口是 Servlet 提供会话追踪的解决方案, HttpSession 对象存放在服务器端, 只是对 Cookie 和 URL 重写技术的封装应用, 所以要求服务器支持 Cookie,可以全局切换到 URL 重写。 会话追踪 (session - tracking) 是基于存储在浏览器内存中 (而非写到磁盘中) 的 Cookie。
5. 6. 1 HttpSession 接口
HttpSession 是 Javax. Servlet. http 包中的接口, 它封装了会话的概念。 其声明的语法格式如下:
Public interface javax. Servlet. http. HttpSessionHttpSession 接口的常用方法见表 5