可以将基于 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 图”向导
- 没有差别。