引言
Struts 是一个很受欢迎的开放源代码平台基础,它是为了使复杂的Web 应用程序的创建 和维护更加容易而设计的。Struts 框架支持模型-视图-控制器(Model-View-Controller,MVC)模型, 并且提出了许多重要的应用程序设计和实现需要注意的事项。为了能够在门户应用程序中实现页面导航, WebSpherePortal V5 提供了一些标记,在开发典型 portlet 和 Struts portlet 时可将这些标记 用于 JavaServer Pages(JSP)。本文重点讨论Struts 框架创建多模块的能力,并通过一个样本 Struts portlet 应用程序为您介绍如何采用 JSP 实现页面导航方法。
我们将关注以下两种互补的方法:
如何使用在 WebSphere Portal 中可用的某一 JSP 标记来从 JSP 实现页面导航
我们将会 看到一个样本应用程序,包括开发环境和门户资源的屏幕快照,以及页面导航方法的代码样本。
如何使用 Struts portlet框架中内置的多模块支持来组织 Web 导航方案
我们将会看到一些代码 样本,它们阐述了如何使用页面导航特征来执行在门户环境中转换的多个Struts 模块。
本文假定 您已基本了解 Struts 应用程序,包括如何在 WebSphere StudioApplication Developer 中创建 Struts 应用程序、如何将 Struts 作为 portlet 进行部署,同时也了解 WebSpherePortal 中的门户资源。
在开发和部署我们的样本应用程序时用到了以下产品:
WebSphere Portal V5.x
WebSphere Application Server v5.x
支持 Struts Version 1.1 的 WebSphere Studio Application Developer v5.0.1 (下面称为 Application Developer)。
本文所讲解的 用于实现页面导航的开发任务可同时用于标准 portlet 和 Struts portlet。
应用程序概述
在样本应用程序中,我们将会使用位于三个不同页面的三个 portlet。当用户选择其中某一 portlet 中的链接时,该用户会被定向到另一个页面,其中驻留着另一个 portlet。在整个文章中我们开发和提到 的示例都会利用多 Struts 模块将 WebSpherePortal 页面导航标记并入门户环境中每个模块本身的 JSP 文件中。图 1 概括性地展示了样本应用程序将如何工作;为了把重点放在理解这些方法上,我们特意简 化了样本应用程序。在本文的后面我们将会提供应用程序的细节。
图 1. 样本应用程序的高级视图