WEB开发网
开发学院软件开发Java Go-ForIt 记事:eXtreme DragonSlayers 专题报告,... 阅读

Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 3 部分: 会话管理、servlet 和维护状态

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 我将用它做什么?在更深入地研究 GoFor-It.com 之前,我将通过研究利用维护状态的几个原因来提供一些上下文,Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 3 部分: 会话管理、servlet 和维护状态(5),使用会话与响应时间直接相关,当了解并保存了

我将用它做什么?

在更深入地研究 GoFor-It.com 之前,我将通过研究利用维护状态的几个原因来提供一些上下文。

使用会话与响应时间直接相关。当了解并保存了关于用户的信息,即可在以后重用这些信息而无需重新运行初始进程。假设您需要命中数据库来验证用户名和密码并返回用户标识,接着还要利用用户标识取出用户的名字。将名字保存在变量中要比从头再次命中数据库更容易。

在处理个性化时,收集关于用户的信息非常重要。根据特定用户的偏爱生成内容的站点(比如,电子交易或新闻)需要收集数据并将其从一个页面传送到另一个页面,根据用户的行为重新计算内容。我们可以在将它们全部作为表单数据传送的每个页面上动态保存数据,但当用户顺原路退回或到其它的站点后又回来时会引发问题。在这个示例中会话提供一个一致的、灵活的库。

会话还提供一种跟踪匿名用户或那些在漫游站点之前不必首先登录的用户的方法。由于会话与特定的客户机链接在一起,故意没有标识自己的用户会被监视。我们或许不知道他们是谁,但可以知道许多关于他们正在做什么的信息。

会话的生命周期


会话的生命周期相当简单:

创建会话对象

将一些数据存储在会话中

用某种方式请求和使用数据

最后数据被清除

在 Java 语言中,HTTPSession 包包含管理变量所需的所有方法,例如初始化会话对象、创建变量、获取和设置值以及最后破坏会话的方法。在本文中我们稍后将研究一个简单的示例。

创建会话

会话是一个对象,可用几种方式来请求。在请求时,如果会话不存在可以告诉会话是否创建一个。您需要请求会话对象,然后察看其内部才能检查一个值。同样,如果您想删除会话中的某些信息,您也需要请求它。当创建对象时,保持分散的对象不至于被错误地初始化会使得控制起来很容易。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Go ForIt 记事

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