1.什么事拦截器?
拦截器方法是在action之前或之后执行、
拦截器栈?==相当于多个拦截器组合。也属于拦截器!
原理?
执行过程实际是一个递归。
2.自定义拦截器:
1. 实现Interceptor接口。
---void init():初始化拦截器资源。
---void destroy();释放资源。
---string interceptor(ActionInvocation ai ) throws exception
实现拦截功能。
ActionInvocation利用参数获取action状态。
返回reslult字符串
2.继承AbstractInterceptor类。开发实际应用。
提供init()和destroy()空实现。
只需要实现intercept方法就可以。
3.需要在struts.xml中配置拦截器
4.struts2内建拦截器?
params拦截器:负责将请求参数设置为action属性
staticParams拦截器:将配置文件中的action元素的子元素params参数设置为action属性。
servletConfig拦截器:将源于servlet API的给种对象注入到action。
fileUpload拦截器:对文件上传提供支持。
5.拦截器栈顺序很重要。先默认,在手动设置