猿教程 Logo

Struts 2 配置文件

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

struts.properties文件用于覆盖由struts框架提供的default.xml文件的默认值。 所以这不是强制性的。 大多数情况下,您不会使用struts.properties文件。 我们稍后会学到。

在这里,我们将了解有关struts.xml文件的所有信息。 首先让我们看看struts.xml文件的简单例子

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" extends="struts-default">

<action name="product" class="com.javatpoint.Product">
<result name="success">welcome.jsp</result>
</action>

</package>
</struts>

1)package元素

我们可以轻松地将我们的struts应用程序分成子模块。 package元素用来指定一个模块。 您可以在struts.xml文件中包含一个或多个package。


package元素的属性

  • name:必须用于定义一个包的名称。

  • namespace: 它是一个可选的包属性。 如果命名空间不存在,则将/作为默认命名空间。 在这种情况下,为了调用action类,需要这个URI: /actionName.action  如果您指定任何命名空间,则需要此URI: /namespacename/actionName.action

  • extend:这个package元素主要扩展了struts-default包,其中定义了拦截器和结果类型。 如果扩展了struts-default,则该包的所有操作都可以使用struts-default.xml文件中定义的拦截器和结果类型。


2)action元素

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


action元素的属性

  • name:name必须用于定义任何action。

  • class:class是可选的action属性。 如果省略了类属性,ActionSupport将被视为默认action。 一个简单的action可能是:

    <action name="product">

  • method:它是一个可选属性。 如果不指定方法属性,那么execute方法将被视为action类的方法。 所以这段代码: <action name =“product”class =“com.javatpoint.Product”>  将与以下相同:

    <action name =“product”class =“com.javatpoint.Product”method =“execute”>  

    如果要调用特定的操作方法,则需要使用method属性。


3)结果元素

它是action的子元素,它指定转发此操作请求的位置。


结果元素的属性

  • name 是可选属性。 如果省略name属性,则将success作为默认结果名称。

  • type 是可选属性。 如果省略type属性,则将dispatcher作为默认结果类型。


其他元素

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


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/struts-2-configuration-file.html