java第三章 Servlet.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java第三章 Servlet

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 状态和会话管理 - 1 1、会话的含义:传统意义上的会话是进行信息交换的两台主机(通常是一个客户端和一个服务器)之间的持续连接。当连接关闭的时候,会话结束。我们这里所说的会话是另外一种会话,叫做HTTP会话或“虚拟会话”,这类会话涉及到的是客户端与服务器端的虚拟连接,而不是物理连接。 2、状态和会话管理的定义: 状态管理是通过在客户端和服务器之间传递特定客户的信息来维护客户端的当前状态。不过,使用简单的状态管理服务器并不能唯一识别每个客户。 状态和会话管理 - 2 会话管理:既要维护客户状态,又要维护客户的标识。会话管理提供客户端与服务器之间的联系,这个联系允许服务器唯一识别每个客户。从本质上讲,会话管理就是状态信息的超集。 有几种方法可以方便客户端与服务器之间会话ID与状态信息的交换。这些技术包括将会话ID存放到URL路径中、隐藏变量以及用Cookie或session传递会话信息等。 状态和会话管理 - 3 1、把状态信息存储在URL路径中 2、使用隐藏域传递信息 3、Cookie,是HTTP客户和HTTP服务器之间传送的小块信息。设置cookie的HTTP标题的语法如下所示: Set-Cookie:NAME=VALUE; expires=DATE; domain=DOMAIN_NAME; path=PATH;secure 状态和会话管理 - 4 (1)用Servlet API设置Cookie:HttpServletResponse接口定义了一个叫setHeader()的方法,这个方法允许Servlet把HTTP标题添加到响应中。 例如:response.setHeader( Set-Cookie,customerID=1234); response.setHeader( Set-Cookie,color=blue); 状态和会话管理 - 5 (2)使用Cookie类,构造方法如下: public Cookie(String name,String value) 成员方法: public String getName() public String getValue() public void setValue(String newValue) public int getMaxAge() public void setMaxAge(int expiry) public String getDomain() 状态和会话管理 - 6 public void setDomain(String pattern) public String getPath() public void setPath(String uri) public boolean getSecure() public void setSecure(boolean flag) 练习:使用Cookie在客户端与服务器之间传递信息。 状态和会话管理 - 7 (3)使用HttpSession类,Session内部还是使用的Cookie的机制。创建和获得session对象的方法,方法定义在HttpServletRequest接口中。 public HttpSession getSession() public HttpSession getSession(boolean create) 下面是HttpSession接口的方法: public void setAttribute(String name,Object value) 状态和会话管理 - 8 public Object getAttribute(String name) public Enumeration getAttributeNames() public void remov

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档