您的位置:首页 > 编程语言 > Java开发

Struts2的默认配置文件:struts-default.xml

2015-09-24 14:22 591 查看
Struts2拦截器和过滤器的区别:
1,过滤器依赖于Servlet容器,而拦截器不依赖于Servlet容器。
2,Struts2拦截器只对 Action 请求起作用,而过滤器则可以对几乎所有请求起作用。
3,拦截器可以访问ActionContext、ValueStack,而过滤器不能.
4,在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。

Struts2的默认配置文件:struts-default.xml
<struts>

<bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" />
<bean type="com.opensymphony.xwork2.ObjectFactory" name="struts" class="org.apache.struts2.impl.StrutsObjectFactory" />
<bean type="com.opensymphony.xwork2.ActionProxyFactory" name="xwork" class="com.opensymphony.xwork2.DefaultActionProxyFactory"/>
<bean type="com.opensymphony.xwork2.ActionProxyFactory" name="struts" class="org.apache.struts2.impl.StrutsActionProxyFactory"/>
<bean type="" name="" class="" />

<!-- Struts2的默认包struts-default -->
<package name="struts-default" abstract="true">

<!-- Struts2的结果类型 -->
<result-types>
</result-types>

<!-- struts2默认的拦截器 -->
<interceptors>
<interceptor-stack name="defaultStack">
</interceptor-stack>
</interceptors>

<default-interceptor-ref name="defaultStack"/>

<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />

</package>
</struts>

Struts2中的默认包struts-default的作用
struts-default包是struts2内置的,它定义了struts2内部的众多拦截器和Result类型,而Struts2很多核心的功能都是通过这些内置的拦截器实现
如:从请求中把请求参数封装到action、文件上传、数据验证等都是通过默认的拦截器实现的。
我们自定义的包只有继承了struts-default包后才能使用struts2为我们提供的这些功能。
通常每个包都应该继承struts-default包。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: