Struts portlet 应用程序

可以将基于 Struts 的应用程序开发应用于 portlet,这类似于用 Web 应用程序实现 Struts 开发。因为 Struts 技术与门户网站技术之间存在差别,所以开发了“Struts 门户网站框架”(SPF)来合并这两项技术。Rational® Developer 中的 SPF 支持简化了编写 Struts portlet 应用程序的过程,并且不再需要管理 portlet 应用程序的许多底层需求。

Struts portlet 工具支持根据 IBM® portlet API 和 JSR 168(也称为标准)API 来开发 portlet 应用程序。项目附带包括的运行时代码、受支持的标记库、Java™ 类引用和配置体系结构存在一些差别,但除非另有声明,否则,这些差别都由产品工具管理。

开发 Struts portlet 应用程序时将涉及到下列高级活动:
Rational Developer 提供了一组向导,用来帮助创建与 Struts portlet 相关的构件。这些向导与用来创建标准 Struts 构件的向导相同。根据开发上下文,将提供特定于 portlet 的模型选项作为缺省值。然而,在某些情况下,可能需要选择指定特定于 portlet 的文件和代码生成行为的模型值。有关其它用法详细信息,请参阅 Rational Developer(标准)Struts 文档和 F1 帮助。要总结 portlet 模型与非 portlet 模型在向导行为上存在的差别(如果有的话),请参阅以下列表:
“操作类”向导
提供对增强的 SPF 操作类 StrutsAction 的支持,该类对在 Rational Developer 环境中未正确映射至执行的详细信息进行了隐藏。
“操作映射”向导
支持添加至“操作类”向导的 SPF 更改。
ActionForm 向导
没有差别。
“表单 bean 映射”向导
没有差别。
“Struts 配置文件”向导
(为 IBM API portlet)创建配置文件时,添加指定 com.ibm.wps.portlets.struts.WpsRequestProcessor 处理器类的必需 <controller> 部分。对于 JSR 168 API portlet,将使用 com.ibm.portal.struts.portlet.WpRequestProcessor 处理器类。
“Struts 模块”向导
较小差别:
  • 对于 IBM API portlet,将指定模块的 <init-param> 条目添加至 WpsStrutsPortlet servlet 条目而不是 ActionServlet servlet 条目下。对于 JSR 168 API portlet,在 portlet.xml 文件中将模块指定为 Struts portlet 定义的一部分。
  • 模块指定的 Struts 配置文件包括必需的 <controller> 部分。
“Struts 异常”向导
没有差别。
“Web 图”向导
没有差别。
相关概念
Struts Portlet 框架
创建 Struts portlet 和项目
基于 Struts 的 Web 应用程序 - 概述
用于应用程序开发的 Struts 工具
Web 图和 Web 图编辑器
相关任务
创建 Struts portlet 项目
创建 Struts portlet
创建架构良好的、使用 Struts 的 Web 应用程序
为新的应用程序创建 Web 图
相关参考
Struts 1.1 与 SPF 标记库类之间的差别

(C) Copyright IBM Corporation 2002, 2005. All Rights Reserved.