1.0 简介
2.0 受支持的软件和规范
3.0 对前发行版的更改
4.0 已知问题
4.1 概述
4.2 向导
4.3 编辑器
4.4 Page Designer
Struts 是一组 Java 类和 JSP 标记库,提供用于开发结构严谨的 Web 应用程序的框架。Struts 是开放式源代码,是作为 Apache Software Foundation 的 Jakarta 项目的一部分来开发的。Struts 将帮助您开发分成三个功能区的应用程序:模型(业务逻辑)、视图(JSP 和相关联的 Java bean)和控制器(Struts 操作和配置)。
注意:Struts 工具包括 Struts V1.0.2 和 V1.1,它们是根据 Apache Software License V1.1 的条款来分发的(请参阅 http://www.apache.org/LICENSE)。此许可证定义您可以在哪些条款下使用 Struts(以及 Apache 许可的其它软件)。有关 Apache Software Foundation 的更多信息,请参阅 http://www.apache.org/。
Jakarta Struts
Struts 工具支持 Struts V1.0.2 和 Struts 1.1。Struts 工具不支持 Struts 的其它版本(包括由您或其它第三方伙伴所作的任何修改)。
- 将包括的 Struts 的版本升级至 1.1。仍然同时包括 Struts 1.0.2。
- 已添加对 Struts 1.1 的更完整的支持。
- 性能改进:
- 对于包含大量 Java 代码和至少一个 Struts 项目的大型工作空间,执行构建所花的时间量已显著改进。例如,用来花费几小时执行构建的一些情况现在只需要花几秒就可以完成。
- 花在装入工作空间和 J2EE 透视图上的时间已明显减少。
- 花在打开 Web 图表编辑器上的时间已大大减少。
- Struts 配置文件编辑器更新:
- Struts 配置文件编辑器现在完全支持 Struts 1.1 配置文件 DTD。而且现在它还具有与部署描述符编辑器完全相同的“平面”外观。
- Web 图表编辑器更新:
- 已添加上下文菜单选项以使用户能够更改图表的模块关联而不必使用属性查看器。
- 向导更新:
- 现在有一个表单 bean 向导用于生成 Struts
表单 bean
,这些表单 bean 可由ActionForm
类或 dynaform 支持。- 操作映射向导和表单 bean 向导现在允许重用现有类以及生成新的类。
- 未包括 Struts 运行时类的源代码。因此,举例来说,当它本身在调试器中单步执行 Struts 运行时代码时,源代码就不可用。这不会影响其它任何源代码(例如,您自己的源代码)的可视性。要使 Struts 运行时源代码可用,从 Struts Web 站点下载 Struts 的相应版本的源代码分发,并以手工方式将它连接至项目中的 Struts 运行时 jar 文件。
- 关于 Struts 配置文件的验证:
- 工作台验证首选项设置可能会影响是否能检测到所有 XML 语法错误。为了确保检测到并报告所有错误,可能需要将有关项目的最大验证消息数增大到超过缺省值 200。
- Struts 工具现在验证所有指定 Java 类型正确地扩展或实现适当的超类或接口。但是,如果检测到这种错误,则产生的错误标记在修正了类(以扩展或实现适当的超类或接口)之后不会自动消失。要除去错误标记,必须强制对 Struts 配置文件运行验证。例如,可打开该文件并保存它。
- 在操作类向导、操作映射向导、ActionForm 向导和表单 bean 向导中,一次只能从表中除去一项。如果您选择多个项(行)并单击“除去”按钮,则将只除去所选择的第一项。
- 若将 Linux 用作开发操作系统,则在新建 JSP 文件向导中创建具有 Struts JSP 模型的 JSP 时,表单字段选择页面无法正确填充表单 bean 条目下拉列表。输入有效的 bean 名称仍可正确填充字段文本区域。
- 如果 Web 图表编辑器和 Struts 配置文件编辑器正在编辑的文件驻留在重命名的项目中,这些编辑器的行为将是不可预测的。在重命名项目之前,确保没有使用这两个编辑器中的任何一个来编辑该项目中的任何文件。
- 在 Web 图表编辑器中,决不会实现操作节点与不是该操作的输入表单 bean 的 bean 或表单 bean 之间的连线。这是因为这一连线表示操作实现(操作子类)企图引用该 bean,而我们的工具目前还无法检测到这种情况。
- Web 图表编辑器不正确地处理名为“
"input"
”的转发连接(其中,引号包括在转发的名称中)。将正确处理名为“input”(其中,引号未包括在转发的名称中)的转发连接。- Page Designer 的“设计”视图不会显示
<body>
元素外部的定制标记(包括 Struts 标记)。- 如果您在 Struts 配置文件编辑器的
操作
或表单 bean
页面中的创建一个条目,将映射信息添加至编辑器的页面中,然后尝试通过按“编辑...
”按钮来创建实现类,则即使您选择添加新映射
框,您输入的信息也不会显示在向导的映射页面中。但是,在此用例中,映射是由编辑器而不是由向导生成的。
Page Designer 在大多数情况下都会在设计页面上正确显示 Struts 1.1 标记。当前具有下列限制:
- 未显示
struts-tiles
标记。- 未显示
html:frame
标记。- 未启用格式属性
bean:write
标记以便显示。
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.