Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现,今天我们就来学习拦截器的实现方式
我们先了解一下struts2拦截器的工作原理:每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。 每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客户既定的画面。
现在新建一个类,继承AbstractInterceptor
在intercept方法中写入自己的业务逻辑
查看一下AbstractInterceptor的源码,其实现了Interceptor接口
在struts.xml中定义自定义拦截器
将自定义的拦截器加入自定义的拦截器栈中
设置默认的拦截器调用堆栈为自定义的堆栈
最后在action定义的时候,将action的包继承自拦截器包
这样拦截器就配置好了
标签:拦截器,Struts2,配置