Struts2**是基于AOP思想实现的,而AOP的实现是基于动态代理。Struts2**会在访问某个Action之前或者之后进行拦截,并且Struts2**是可插拔的;Struts2**栈就是将**按照顺序连接在一起的链,当满足拦截的要求时,则会按照实现声明的顺序依次 ...
Struts2**是基于AOP思想实现的,而AOP的实现是基于动态代理。Struts2**会在访问某个Action之前或者之后进行拦截,并且Struts2**是可插拔的;Struts2**栈就是将**按照顺序连接在一起的链,当满足拦截的要求时,则会按照实现声明的顺序依次执行**。
1、Struts2自定义**介绍
Struts2所有**都必须实现Interceptor接口,Interceptor接口主要有3个方法:
- init():初始化方法,只在**加载时执行一次
- intercept(ActionInvocation invocation):**执行方法,每一次请求就执行一次
- destory():销毁方法,只在**释放时执行一次
AbstractInterceptor抽象类实现了Interceptor 接口。并为init()和destroy()提供了一个空白的实现,所以在实际开发中,自定义**只需要继承AbstractInterceptor类, 并且实现intercept(ActionInvocation invocation)方法就可以了。
2、Struts2自定义**创建步骤
1).创建一个类实现Interceptor接口或继承AbstractInterceptor类。
原标题:Struts2学习笔记(十)——自定义拦截器
关键词:Struts
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。