Struts2拦截器介绍
来源:互联网 发布:英雄无敌2 for mac 编辑:程序博客网 时间:2024/06/05 03:59
Struts2 拦截器在访问某个 Action 方法之前或之后实施拦截, Struts2 拦截器是可插拔的, 拦截器是 AOP 的一种实现.
拦截器栈(Interceptor Stack): 将拦截器按一定的顺序联结成一条链. 在访问被拦截的方法时, Struts2拦截器链中的拦截器就会按其之前定义的顺序被依次调用
每个拦截器都是实现了 com.opensymphony.xwork2.interceptor.Interceptor接口的 Java 类:
该接口内的方法有:
init: 该方法将在拦截器被创建后立即被调用, 它在拦截器的生命周期内只被调用一次. 可以在该方法中对相关资源进行必要的初始化
intercept: 每拦截一个动作请求, 该方法就会被调用一次.
destroy: 该方法将在拦截器被销毁之前被调用, 它在拦截器的生命周期内也只被调用一次.
Struts2 会依次调用为某个 Action 注册的每一个拦截器的 interecept 方法.
每次调用 intercept 方法时, Struts2 会传递一个 ActionInvocation 接口的实例.
ActionInvocation: 代表一个给定动作的执行状态, 拦截器可以从该类的对象里获得与该动作相关联的 Action 对象和 Result 对象. 在完成拦截器自己的任务之后, 拦截器将调用 ActionInvocation 对象的 invoke 方法前进到 Action 处理流程的下一个环节.
还可以调用 ActionInvocation 对象的 addPreResultListener 方法给 ActionInvocation 对象 “挂” 上一个或多个 PreResultListener 监听器. 该监听器对象可以在动作执行完毕之后, 开始执行动作结果之前做些事情
AbstractInterceptor 类实现了 Interceptor 接口. 并为 init, destroy 提供了一个空白的实现
Struts2自带的拦截器:
- struts2 拦截器介绍
- STRUTS2拦截器介绍
- struts2拦截器介绍
- STRUTS2拦截器介绍
- Struts2拦截器介绍
- Struts2拦截器介绍
- struts2拦截器介绍
- Struts2拦截器介绍
- struts2 拦截器介绍二
- Struts2 介绍, 原理,拦截器
- struts2拦截器简单介绍
- struts2教程- Interceptor(默认拦截器)介绍
- struts2- Interceptor(默认拦截器)介绍
- struts2教程- Interceptor(默认拦截器)介绍
- Struts2拦截器介绍及说明
- struts2教程- Interceptor(默认拦截器)介绍
- struts2的拦截器介绍(Interceptors)
- Struts2内置拦截器的简要介绍
- 第十三届北京师范大学程序设计竞赛决赛训练总结2017/5/8
- GIT、GITHUB、GITLAB简洁
- 【基于SSH框架的个人博客系统04】DAO层,Service层与Action层
- Java入门学习-理解I/O
- QSignalMapper类使用
- Struts2拦截器介绍
- 知识梳理
- 全面理解Java内存模型
- Eclipse启动Tomcat时,45秒超时解决方式
- Vijos P1974 金币【数列】
- [日常学习][C++]集合 set
- 缓存的主键的生成策略
- XTUExper数值计算方法 C语言实现
- Java经典算法大全(一)