摘要: 看到strut2的Interceptor(拦截器),tomcat源码的Valve(tomcat中各种各样容器如Wrapper,Context都是靠Valve实现各种功能),以及最早学习到的java web中的javax.servlet.Filter的概念,都是一种链式的处理流程,这一个环节处理完成,然后处理另一个环节,这样就可以在一个处理本身的之前和之后做一些事情了。比如说,struts2中Action在执行之前会首先执行一些Interceptor,完成诸如权限验证/属性注入/Validation/国际化等等的功能,我看过一个比较好的功能是,利用strut2的拦截器和*-Validation. 阅读全文