<struts>
<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" >
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
package :包,和java包类似。主要管理一组业务功能相关的action。在实际中把一组业务功能相关的action放在同一包个下。配置包时必须指定name属性,并且唯一。如果要继承该包,必须通过name属性进行引用。
namespace:命名空间,作为访问action 路径的一部分,可以不配置,如果不配置则默认为“”(空字符串)。
通常每个包都会继承struts-default。struts的核心功能都是通过拦截器实现的。如请求参数封装到action,文件上传,数据验证。struts-default定义了这些拦截器和result类型。必须继承struts-default才能使用struts的核心功能。
struts-default包在struts-default.xml中定义,struts2 每次启动自动加载struts-default.xml文件。
包可以同步 abstract =true 定义问抽象包,抽象包中没有action。