我们希望了解struts2的工作原理,那么我们通过几张图来看一下:
1 struts2官方struts2-architecture

我们看到,interceptor是相对与action的一个概念。可以在action执行前和执行后做出一些操作。
2 马士兵老师的作图
我们看到actioninvocation先执行intercept()方法—>通过拦截器1—>在返回至intercept()方法—>通过拦截器2
3 官方图2
4 总结
这两个图很好的说明了问题,拦截器是struts中重要的组成部分。
struts是一个大而空的容器,拦截器完成了该框架的大部分操作。
比如:
fileupload拦截器负责解析文件域,并与action中的三个属性相对应。
异常处理拦截器对异常进行处理。
总之,拦截器的概念在struts中很重要。
参考博客:http://blog.csdn.net/shan9liang/article/details/8803989