OOP 面向对象编程 AOP 面向切面编程
而在struts2 处处体现了面向切面编程的思想(动态代理最典型)!
拦截器其实也是面向切面编程!拦截器切断了所有请求到action的操作 并做了很多的前提预处理: 参数赋值的拦截器 验证拦截器 工作流拦截器 等等… 一共18个默认的拦截器(拦截器递归调用)