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 和 1.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.