***
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配置***