Struts2 拦截器详细配置过程
来源:互联网 发布:工作日记记事本软件 编辑:程序博客网 时间:2024/06/05 08:43
Struts2 拦截器详细配置过程
1:所有拦截器的超级接口Interceptor ,Action去实现这个接口;
public String intercept(ActionInvocation invocation) throws xception {
Invocation.invoke()是如果只有一个拦截器执行完这个方法后,会返回给视图,如果有多个拦截器,它顺序的执行完所有的拦截器,才返回给视图.
2:可以在系统初始化中给拦截器指定默认的参数(也包括了定义拦截器方式)如下:
2.拦截器,拦截器栈和默认的拦截器之间的关系
1:拦截器和拦截器栈是一个级别的,也就是说一个拦截器栈中包括许多拦截器, 一个拦截器栈中还可以包括许多拦截器栈,配置如下方式:
<interceptors>
拦截器的使用:1.先定义;2.在引用使用;
<interceptor name="myInterceptor" class="com.zzz.struts2.interceptor.MyInterceptor">
<interceptor-ref name="myInterceptor">
如果想改变系统默认的拦截器栈,可以这样配置:
<default-interceptor-ref name="myStack">
</default-interceptor-ref>其中myStack是自己定义的拦截器栈名字;
如果拦截器栈中有多个拦截器,在执行action之前的顺序跟配置拦截器的顺序一致,而在action之后执行的顺序是相反的;
3:抽象的拦截器类AbstractInterceptor
1:Interceptor这个超级拦截器接口,有三方法需要实现,但是如果不想使用init();
它的使用跟上边的没有什么区别;
4:方法过滤拦截器MethodFilterInterceptor
1:上边的拦截器都要是针对整个action的,如果针对某个方法进行拦截可以去继承这个类;
它的使用跟上边的使用方法差不多,只是需要要配置它对那个方法进行拦截,方法过滤拦截器最好不要配置到自己设置默认的拦截器栈里边,自己手动配置.
interceptor-ref name="myInterceptor3">
其中includeMethods ,excludeMethods是固定写法: includeMethods
5:鉴听器PreResultListener接口
1:它的鉴听点在拦截器执行完某个action方法后,在渲染视图之前做一些事情;让某个类去实现这个接口;
然后向需要它的拦截器中注册进去如下代码:
publicclass MyInterceptor3 extends MethodFilterInterceptor {
}
- Struts2 拦截器详细配置过程(转载)
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程(转载)
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程
- Struts2 拦截器详细配置过程
- Struts2拦截器配置
- struts2 拦截器配置
- Struts2配置拦截器
- 配置struts2拦截器
- Struts2拦截器配置
- struts2 拦截器配置
- Struts2拦截器配置
- struts2拦截器配置
- struts2 拦截器配置
- Struts2拦截器配置
- iOS App图标和启动画面尺寸
- Fragment生命周期详解
- 手动修改Sublime Text2 左边栏Sidebar的样式
- 自动化测试之绕过验证码
- HelloWorld
- Struts2 拦截器详细配置过程
- Oracle SQL语句记录
- 零基础学python-17.1 参数的传递快速入门
- 帮网友写的一个SQL(连续区间合并)
- UVa 437:The Power of Babylon(DP)
- 惠普实训——大学生涯最后的充电
- 设计模式-行为型之中介者模式
- 错误总结笔记
- RestFul理解