使用Struts portlet在门户应用程序中实现页面导航 - 编程入门网
现页面导航:
除了存在一些细微的差别以外,这些模块中每一个的页面导航开发任务几乎都是相同的。因此,我们 将讲解实现 overview 模块的页面导航的任务,然后再描述一下其他模块的实现任务与此的差别。此外, 我们还会讲解特定于 Struts 模块的开发过程,该模块是为 default 模块而转换的。在我们的实现中, default 模块用于将控制权交给下一个适当的模块;并不需要页面导航。然而,由于它启动其他模块来执 行模块转换并且是导航结构的一个主要部分,所以我们这里也将它包括在内。 在 Application Developer 中,我们创建一个支持 Struts Version 1.1 的 Web项目,然后为开发任 务创建文件,如下面的表 1 所示。 表 1. 开发构件列表 以下是表 1 所示构件的简要描述: JSP文件: 我们开发了五个 JSP 文件: 用于 default 模块的 index.jsp 和 failure.jsp 文件; 用于 address 模块的 address.jsp 文件; 用于 phone-numbers 模块的 phone-numbers.jsp 文件; 用于 overview 模块的 overview.jsp 文件。 使用Struts portlet在门户应用程序中实现页面导航(5)时间:2011-07-25 IBM Zeynep Latif操作: 我们在 com.test.strutstest.actions 包中创建四个 Struts 操作。它们的类为: DisplayAction DisplayAddressInfoAction DisplayPhoneInfoAction OverviewAction. 表单 bean: 我们在 com.test.strutstest.forms 包中创建两个表单 bean。它们的类为:
后端 bean 和模型类: 我们在包中使用一个后端 bean 类(UserBean )和一个模型类 (UserBeanHelper)。(后端 bean包含存根数据,并不与真正后端进行通信。) Struts 配置文件: 我们开发了四个 struts-config.xml 文件,每个模块使用一个: 用于 default 模块的 WEB-INF/struts-config.xml 用于 address 模块的 WEB-INF/address/struts-config.xml 用于 phone-numbers 模块的 WEB-INF/phone-numbers/struts-config.xml 用于 overview 模块的 WEB-INF/overview/struts-config.xml 。 其他配置文件: 在将 Struts 应用程序作为 portlet 进行部署时需要修改 web.xml 和 portlet.xml 文件。 以上的每一个配置文件都包含下列请求处理器(Request Processor):
图 7 显示了在 Application Developer开发环境中开发构件的位置: 图 7. WebSphere Studio Application Developer中的开发构件的位置 使用Struts portlet在门户应用程序中实现页面导航(6)时间:2011-07-25 IBM Zeynep Latif配置 default 模块 要想启动 default 模块并查看它如何在 Struts 模块之间进行转换,需要执行以下步骤: Default 模块是在 WebSphere Portal 调用 index.jsp 文件时启动的,这是在 web.xml 文件中的 <welcome-file-list> 标记中指定的:
调用 index.jsp 时,在 logic Struts 标记中指定逻辑转发名 Display : 将 default 模块的 struts-config.xml 文件中的逻辑 forward name (在此为 Display )定义为全 局转发: 在 <global-forwards> 部分中,使逻辑全局转发上下文关系路径 path ="/ display.do" 与 <action-mappings> 部分中的操作元 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |