1、编写拦截器类,继承AbstractInterceptor抽象类,并实现Intercept方法。
或者实现Interceptor接口,并实现该接口的三个方法:init,intercept,destroy
或者继承MethodFilterInterceptor抽象类,并实现doIntercept方法。
2、spring中注入定义的拦截类,这里列出了不被检查的action,在拦截器类中可以直接使用,变量名要和name一致。
3、struts.xml文件中定义拦截器
4、struts.xml文件中action标签内引用拦截器
- 若使用了自定义的拦截器,则在拦截器的最后还要加个默认拦截器,自定义拦截器执行,则默认拦截器不会执行。如果在action内没加任何拦截器,则默认使用默认拦截器。例如:
- 若定义的拦截器在N多action中使用,可以在定义该action的package中继承定义了拦截器的package。