WEB开发网
开发学院软件开发Java Geronimo!第 3 部分: 状态问题 阅读

Geronimo!第 3 部分: 状态问题

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 当一个已知客户再次光顾且(服务器)认出了该用户的浏览器所提供的 cookie 时,状态问题就解决了一半,Geronimo!第 3 部分: 状态问题(3),很快,服务器软件能够用各种有用信息定制页面,servlet 代码中的 getSession() 方法能够修改响应标头信息 —&md

当一个已知客户再次光顾且(服务器)认出了该用户的浏览器所提供的 cookie 时,状态问题就解决了一半。很快,服务器软件能够用各种有用信息定制页面,如个人化的欢迎页面或首选的偏好页面。还会显示一份与用户过去购买的产品相似的产品清单和一些诱人的折扣,这些折扣基本上向用户传达了这样的信息,即他或她是一名宝贵的客户,因而公司非常欢迎该用户的再次光顾,希望其购买更多的东西。

客户机状态

用 Internet 工程师们的行话讲,这种发生在一个经过认证的客户机浏览器和服务器间的 Web 站点的对话叫做会话 。会话的状态 (已保存的关于客户及其购买习惯的信息)保存在服务器的超文本传输协议(HTTP)的范围之外,因为根据定义,它是一个无状态的协议。.

Geronimo 会话样例

可以通过查看由 Geronimo 安装程序提供的 servlet 样例来查看这个会话的结果。为访问这个样例,请打开 Geronimo 安装程序的默认主页。然后单击在 Geronimo Examples 标题下面的 Servlet Examples 。单击该 Session 样例的 Execute 链接。每次键入会话属性的名称和值对时,该会话会保留它们并为所有随后对该 Web 站点的访问回调它们(只要不清理浏览器的 cookie)。

Geronimo 中的 Java servlet 技术提供了自动创建并管理会话的应用编程接口(API)。这项功能的核心驻留在 HttpSession 对象中,可以通过调用请求对象的 getSession() 方法来访问会话。此方法返回与此请求相关联的当前会话;如果没有这样的会话,该方法会自动创建一个并返回新创建的会话句柄。

如果将 cookie 用作会话跟踪机制(还有其他方法),servlet 代码中的 getSession() 方法能够修改响应标头信息 —— 特别是通过自动创建一个新会话(如果该请求尚不具备与之相关联的会话时)。诸如这样的功能是令人叫绝的。会话以及它们可以从持久存储中创建并回调对于那些已经十分繁忙的程序员们来说真是一个 “救命” 的机制。

上一页  1 2 3 4 5 6  下一页

Tags:Geronimo 部分 状态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接