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

Go-ForIt 记事:eXtreme DragonSlayers 专题报告,第 8 部分: 陷入多级显示漩涡

 2009-11-06 00:00:00 来源:WEB开发网   
核心提示: 冠军是......我们选择将服务器上的对象存储在两个对象: HttpServletRequest 和 HttpSession 中, HttpServletRequest 对象是在浏览器发送请求时由应用程序服务器创建的,Go-ForIt 记事:eXtreme DragonSlayers 专题报告,

冠军是......

我们选择将服务器上的对象存储在两个对象: HttpServletRequest 和 HttpSession 中。 HttpServletRequest 对象是在浏览器发送请求时由应用程序服务器创建的,一旦对请求的响应被返回到浏览器就不再需要该对象。 HttpSession 对象是在会话开始时创建的。它的生命周期跨越整个会话,因此它在来自浏览器的多个请求中都可用。每个对象的生命周期可指出应该存储在这个对象中的信息类型。

HttpServletRequest ,它的生命周期是每次应答一次请求,它是存储一次请求期间多个组件需要的信息的好地方。最常见的情形包括使用 JSP 显示来自简单查询的信息,简单查询不需要超越这次查询范围的数据。当浏览器发送请求时,servlet 调用一些业务逻辑来检索被作为数据 bean 返回的信息。此 servlet 将数据 bean 存储在 HttpServletRequest 对象中(使用 putAttribute 方法)并将控制权转移给 JSP。JSP 在 HttpServletRequest 对象中找到 bean,并通过 getProperty 调用数据 bean 来检索数据。一旦页面被返回到浏览器,就不再需要 HttpServletRequest 对象以及存储在 HttpServletRequest 对象中的任何对象。

有些情况下我们希望保存在一次请求期间获取的信息并将其用于同一会话期间的后来的请求。最常见的示例是用户信息,比如当用户登录时。我们检索在后来的请求中将会有用的关于用户的信息。例如,我们希望在整个会话期间保存用户的帐号、名字、地址和其它信息,这样各种组件都能访问这些信息而无需从磁盘检索。在服务器上保存这些信息的最佳位置是 HttpSession 对象。当 servlet 接收到第一个请求时,就可以检索用户信息,然后通过一次或多次调用 putAttribute 方法将其存储在 HttpSession 对象中。在后续的请求期间,应用程序可以很容易地访问用户信息。当会话结束时, HttpSession 对象和存储在这个对象中的任何信息都被删除。

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

Tags:Go ForIt 记事

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