配置自定义拦截器后,默认拦截器不生效。需要手动引入。
<!--手动引用拦截器defaultStack--> <interceptor-ref name="defaultStack"/>
1.params拦截器: -负责将请求参数设置为Action属性 2.staticParams拦截器: -将配置文件中action元素的子元素param参数设置为Action属性 3.servletConfig拦截器: -将源于Servlet API的各种对象注入到Action,必须实现对应接口 4.fileUpload拦截器: -对文件上传提供支持,将文件和元素设置到对应的Action属性,实际上内部依然使用了Commons-FileUpload组件。 5.exception拦截器: -捕获异常,并且将异常映射到用户自定义的错误页面 6.validation拦截器: -调用验证框架进行数据验证 更多的拦截器可在struts核心包的struts-default.xml中查看
内建拦截器2
Struts2内建拦截器
默认拦截器栈
内建拦截器
内建拦截器
默认拦截器栈: <!-- 为Action显示引用拦截器后,默认的拦截器defaultStack不再生效,需要手工引用。而且从顺序角度去讲,最好把默认的拦截器写在自定义拦截器上面 --> <interceptor-ref name="defaultStack"></interceptor-ref>
默认拦截器栈