Session小结

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

session运行机制:当一个session开始时,servlet容器将创建一个httpSession对象,为其分配一个唯一标志符——Session ID,并将Session ID作为Cookie保存在客户的浏览器中。(在httpsession对象中可以存放客户状态的信息。)每当客户发出HTTP请求时,Servlet容器可以从HttpRequest对象中读取Session ID,然后找到相对应的HttpSession对象,从而获取客户的状态信息

HttpSession接口
getid():返回Session的ID
setAttribuate(String name,Object value)将一对name/value属性保存在HttpSession对象中
getAttribute(String name):根据name参数返回保存在HttpSession对象中的属性值

Session的生命周期:当客户第一次访问web应用中支持Session的某个网页时,就会开始一个新的Session。接下来当客户浏览这个web应用的不同的网页时,始终保持在同一个Session中。
当出现一下情况时,Session将结束生命周期,Servlet容器将Session所占用的资源释放:1。客户关闭浏览.2。Session过期(客户端一段时间.
内没有跟web服务器交互.3。服务器调用了HttpSession的invalidate()方法

 

 

servlet可以在三个不同的作用域存储数据:Request对象,Session对象和getServletContext()方法返回的servletContext对象中保存

ServletRequest 保存的键值仅在下一个request对象中可以得到,常用作在转发请求时共享数据。
Session session的一个周期(关于周期,上面有详解,这里就不多说了)
servletContext 代表了servlet上下文环境,只要某个web应用在启动中,这个对象就一直有效,范围最大。
   

你可能感兴趣的:(应用服务器,Web,servlet,浏览器)