快速业务通道

使用Struts portlet在门户应用程序中实现页面导航 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
现页面导航:

overview address phone-numbers .

除了存在一些细微的差别以外,这些模块中每一个的页面导航开发任务几乎都是相同的。因此,我们 将讲解实现 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。它们的类为:

UserFormBean OverviewFormBean .

后端 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):

<controller    processorClass="com.ibm.wps.portlets.struts.WpsRequestProcessor" >

图 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> 标记中指定的:

<welcome-file-list>     <welcome-file>index.jsp</welcome-file> </welcome-file-list>

调用 index.jsp 时,在 logic Struts 标记中指定逻辑转发名 Display : <logic:forward name="Display"/>

将 default 模块的 struts-config.xml 文件中的逻辑 forward name (在此为 Display )定义为全 局转发: <global-forwards>     <forward name="Display"  path="/display.do"/> </global-forwards>

在 <global-forwards> 部分中,使逻辑全局转发上下文关系路径 path ="/ display.do" 与 <action-mappings> 部分中的操作元

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号