Struts.xml配置中的包介绍

转自:http://blog.sina.com.cn/s/blog_5f7dbe790100skvp.html

<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>
struts2 框架中使用包来管理 Action ,包的作用和 java 中的类包是非常类似的,它主要用于管理一组业务功能相 关的 action 。在实际应用中,我们应该把一组业务功能相关的 Action 放在同一个包下。
配置包时必须指定 name 属性,该 name 属性值可以任意取名,但必须唯一,他不对应 java 的类包,如果其他包要 继承该包,必须通过该属性进行引用。包的 namespace 属性用于定义该包的命名空间,命名空间作为访问该包下 Action 的路径的一部分,如访问上面例子的 Action ,访问路径为: /test / helloworld .action namespace 属性可 以不配置,对本例而言,如果不指定该属性,默认的命名空间为 “” (空字符串)。
通常每个包都应该继承 struts-default 包,  因为 Struts2 很多核心的功能都是拦截器来实现。如:从请求中把请求参 数封装到 action 、文件上传和数据验证等等都是通过拦截器实现的。  struts-default 定义了这些拦截器和 Result 类型 。可以这么说:当包继承了 struts-default 才能使用 struts2 提供的核心功能。  struts-default 包是在 struts2-core- 2.x.x.jar 文件中的 struts-default.xml 中定义。 struts-default.xml 也是 Struts2 默认配置文件。  Struts2 每次都会自动 加载 struts-default.xml 文件。
注意:包还可以通过 abstract= true 定义为抽象包,抽象包中不能包含 action

你可能感兴趣的:(J2EE)