基于机制与新闻管理系统实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

HttpSession概述

在JavaServletAPI中引入session机制来客户的状态。session指的是在一段时间

内,单个客户与Web服务器的一连串相关的交互过程。在一个session中,客户可能会多次请

求同一个网页,也有可能请求各种不同的服务器资源。

在ServletAPI中定义了javax.servlet.http.HttpSession接口,Servlet容器必须实现

这个接口。当一个session开始时,Servlet容器创建一个HttpSession对象,并同时在内存

中为其开辟一个空间,在HttpSession对象中可以存放客户状态的信息(例如购物车)。Servlet

容器为HttpSession分配一个唯一标识符,称为SessionID。Servlet容器把SessionID保存在

客户的浏览器中。每次客户发出HTTP请求时,Servlet容器可以从HttpRequest对象中

SessionID,然后根据SessionID找到相应的HttpSession对象,从而获取客户的状态信息。

Session的运行机制如下图所示。

Servlet容器

客户1

购物车1

sessionID1HttpSession1

客户2

购物车2

sessionID2HttpSession2

客户3

购物车3

sessionID3HttpSession3

HttpSession的创建与使用

(1)创建

Servlet中的HttpServletRequest对象为我们了以下两种创建和获取HttpSession对

象的方法:

HttpSessionsession=request.getSession(booleanvalue);

HttpSessionsession=request.getSession();

那么这两种方法有什么区别呢?

在第法中,布尔值为true时,如果存在与当前请求关联的会话,就返回该会话。

否则创建一个新的会话,并把该会话返回。布尔值为false时,如果存在与当前请求关联的会

话,就返回该会话。否则返回null,不再创建会话。

第二种方法等同于第法中的布尔参数值为true时的情况。

使用

(2)

在javax.servlet.http.HttpSession接口中定义的方法,我们常用的是有关进行数据存取的

方法。

session.setAttribute(Stringname,Objectvalue);

session.getAttribute(Stringname);

setAttribute(Stringname,Objectvalue)是把一个对象value保存在HttpSession对象

中,并为其指定名称为name。当我们想使用已经在session中的数据时,我们可以使

用session.getAttribute(Stringname)方法,把数据取出来。其中name为我们在存入数据时,

指定的名称。值得注意的是,sessio

文档评论(0)

fuwuzhishi + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档