Struts 2 配置文件

5 Sept 2024 | 2 分钟阅读

Struts 应用程序包含两个主要的配置文件:struts.xml 文件和 struts.properties 文件。

struts.properties 文件用于覆盖 Struts 框架提供的 default.xml 文件的默认值。因此它不是强制性的。大多数情况下,您不会使用 struts.properties 文件。我们将在后面学习它。

在这里,我们将学习关于 struts.xml 文件的所有内容。首先,让我们看看 struts.xml 文件的简单示例

struts.xml

1) package 元素

我们可以轻松地将我们的 Struts 应用程序划分为子模块。package 元素指定一个模块。您可以在 struts.xml 文件中拥有一个或多个 package。

package 元素的属性

  • name name 对于定义任何 package 都是必须的。
  • namespace 它是 package 的一个可选属性。如果 namespace 不存在,则假定 / 为默认的 namespace。在这种情况下,要调用 action 类,您需要这个 URI
    如果您指定任何 namespace,您需要这个 URI
  • extends package 元素通常扩展 struts-default 包,其中定义了拦截器和结果类型。如果您扩展 struts-default,则此包的所有 action 都可以使用 struts-default.xml 文件中定义的拦截器和结果类型。

2) action 元素

action 是 package 的子元素,表示一个 action。

action 元素的属性

  • name name 对于定义任何 action 都是必须的。
  • class class 是 action 的可选属性。如果您省略 class 属性,则 ActionSupport 将被视为默认的 action。一个简单的 action 可能是
  • method 这是一个可选属性。如果您不指定 method 属性,则 execute 方法将被视为 action 类的 method。所以这段代码
    将与此相同
    如果您想调用 action 的特定 method,您需要使用 method 属性。

3) result 元素

它是 action 的子元素,用于指定将请求转发到此 action 的位置。

result 元素的属性

  • name 是一个可选属性。如果您省略 name 属性,则 success 被假定为默认的结果名称。
  • type 是一个可选属性。如果您省略 type 属性,则 dispatcher 被假定为默认的结果类型。

其他元素

还有许多其他元素,例如 global-exception-mappingsglobal-resultsinclude 等。稍后将讨论这些元素。