快速业务通道

理解作用域和受管Bean - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
t(       timestamp));     }    }

理解作用域和受管Bean(7)

时间:2011-07-20

这段代码将创建一个包含所有投票总数的 HTML 表格,并将这个 HTML 表格放在第一个“静态文本”组件的 text 属性中。如果用户刚投过票,第二个“静态文本”组件将显示投票被注册的日期和时间。

在源代码中右击并从弹出菜单中选择“修复导入”。

从 Date 下拉列表中,选择 java.util.Date 。

根据当前项目所使用的 Java EE 版本,在 Option 下拉列表中进行以下操作:

对于 Java EE 5 项目,选择 com.sun.webui.jsf.model.Option 。

对于 J2EE 1.4 项目,选择 com.sun.rave.web.ui.model.Option 。

定义页面导航

按以下步骤为按钮定义页面导航,如下图所示。

理解作用域和受管Bean - 编程入门网

图表 9 : “页面流”编辑器

在编辑区,点击 Results 标签并点击 Design 以便在可视化编辑器中查看该页面。

在该页面的空白处右击并从弹出菜单中选择“页面导航”。

faces-config.xml 就显示在“页面流”编辑器中。

点击 Page1.jsp 图标中的加号来展开该图标。

在 viewButton 处单击并拖动到 Results.jsp ,将在该按钮和 Results 页面之间创建一个连接器。

双击连接器的标签使其进入编辑模式,键入 view results 然后按回车。

在 voteButton 处单击并拖动到 Results.jsp 。

双击连接器的标签使其进入编辑模式,键入 vote 然后按回车。

点击 Results.jsp 图标中的加号使之展开。

在 homeButton 处单击并拖动到 Page1.jsp。

双击连接器的标签使其进入编辑模式,键入 home 然后按回车。

运行应用程序

要从一个浏览器启用多个会话,需要将应用程序设置改为在每个会话处于非活动状态1分钟后将其结束。然后部署并运行该应用程序。

在“文件”窗口内,展开 Scopes > web >WEB-INF ,如下图所示。

理解作用域和受管Bean - 编程入门网

图表 10: “文件”窗口

理解作用域和受管Bean(8)

时间:2011-07-20

双击 web.xml 可在编辑器中打开该文件。

在“会话超时”文本框中键入 1 ,如下图所示。

理解作用域和受管Bean - 编程入门网

图表 11:在 web.xml 可视化编辑器中设置会话超时

保存并关闭该文件。

点击主工具栏中的“运行主项目”按钮 理解作用域和受管Bean - 编程入门网

当起始页出现的时候,选择一个单选按钮并点击 Submit Vote 。

浏览器显示出结果页。注意结果页已经显示了您提交投票的时间。

单击 Home 即返回到起始页。

由于您已经投过票, Submit Vote 是禁用的。

点击 View Results 。

注意结果页不再显示您投票的时间。这是因为上一个请求 bean 已经超出作用域而一个新的请求 bean 已经被示例化。

等待1分钟使会话超时。然后在浏览器的地址栏输入以下 URL 并按下回车来启动一个新会话:http://localhost:8080/Scopes 。 如果没有使用默认的服务器配置,您可能需要将 8080 改为其它端口。

再次投票并查看结果。结果中应当包含您的第一次投票。

如果您还有其他浏览器程序,启动那个浏览器,在其地址栏键入 http://localhost:8080/Scopes 并按下回车以完成另一次投票。

在第一个浏览器中,点击结果页中的 Refresh Results 。

结果中应当包含您从第二个浏览器中提交的投票。

实现更多

运用您在本教程中所学到的来创建一个能够提示登录名的应用程序。添加一个页面来显示所有访问该 web 应用的用户总数。

小结

您可以使用 application bean、 session bean 以及 request bean 来存储其它页面需要使用的信息。

使用 application bean 来存储应用于所有用户会话的信息,例如一个用于下拉列表组件的静态的选项列表。

使用 session bean 来存储可被整个用户会话的其它页面所调用的信息,例如用户的登录名。

如果您只需要下一个页面所需的信息,请

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号