***
1.概念(什么是***,***栈,***跟过滤器的区别)
2.应用

什么是***,***栈
类比于过滤器,过滤器链

每个***只有一个实例,采用单例模式,所以如果***中使用的是类变量,要注意同步问题。
***是AOP的一种实现,Struts2的***实现原理相对简单,当请求Struts2的action时,struts2会查找配置文件,并根据其配置实例化对应的***对象,如果有多个***,则连接成一条链,形成***栈,然后一个一个去调用***栈中的***。

***vs过滤器
1.过滤器隶属于Web容器,可以过滤一切的请求(action,servlet,jsp,html)
2.***隶属于struts2框架,只能拦截action(jsp无法拦截)
3.过滤器内部采用回调函数来实现,***采用动态代理来实现

默认的18个***

13.1编写***

a) 记录Action执行时间***

b) 权限***

c) 方法级别***

13.2配置***