work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Jsp Session

Posted on 2017-10-19 13:45  work hard work smart  阅读(198)  评论(0编辑  收藏  举报

1. Session的定义

Session用于跟踪客户的状态。 Session指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。在一个Session中

,客户可能多次请求访问同一个网页,也可能请求访问各种不同的服务器资源。

 

2. Session的运行机制

1)当一个Session开始时,Servlet容器将创建一个HttpSession对象,在HttpSession对象中可以存放客户的状态信息(例如购物车)

2)Servlet容器为HttpSession分配一个唯一的标识符,称为Session ID。 Servlet容器把Session ID作为Cookie保存在客户的浏览器中

3)每次客户发出HTTP请求时, Servlet容器可以从HttpServletRequest对象中读取Session ID,然后根据Session ID找到对应的HttpSession

对象,从而获得客户的状态信息。

 

3. Session 原理图

 

4. Session的生命周期

当用户第一次访问Web应用中支持的Session的某一个网页时,就会开始一个新的Session

接下来当用户浏览这个web应用的不同网页时,始终处于一个Session中

默认的情况下,JSP网页都是支持Session的,也可以通过以下预计显示的声明支持Session

<%@ page session = “true” >