constant常量配置
包
常量配置,推荐在struts.properties中进行配置,如我们常写的配置有一下几个。
Ø struts.action.extension=action
Ø struts.custom.i18n.resources=msg
Ø struts.i18n.reload = true
Ø struts.configuration.xml.reload= true
Ø struts.devMode = true
配置方式1:<constantname="struts.action.extension"value="action"></constant>
配置方式2:在src下创建struts.properties文件struts.action.extension=action
package元素
包的作用:简化维护工作,提高重用性,组织功能模块
包可以“继承”已定义的包,并可以添加自己包的配置
name属性为必需的且唯一,用于指定包的名称
extends属性指定要扩展的包
namespace属性定义该包中action的命名空间 ,为可选属性
namespace命名空间
该参数在struts的package中,对整个包中的访问添加命名空间
<package name="default"namespace="/" extends="struts-default">
<action name="helloWorld" class="base.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
如果使用以上命名空间访问action helloWorld需要通过路径:
http://localhost:8080/web应用名称/helloWorld
如果把配置文件改为
<package name="default" namespace="/n1 " extends="struts-default">
<action name="helloWorld" class="base.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
那么访问路径应该改为:
http://localhost:8080/web应用名称/n1/helloWorld
至于extends属性,如果没有特殊原因一般的值都是struts-default
Action元素的配置
Action类的作用:
封装工作单元
数据转移的场所
返回结果字符串
Action标签中class属性可以省略,省略后,服务器会把请求交由ActionSupport处理,默认返回”success”
<action name="classTest">
<result>/hello.jsp</result>
</action>