struts2 -- interceptor(如何配置Interceptor)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
struts2 -- interceptor(如何配置Interceptor)
1.interceptor的配置
方法1. 普通配置法
1
2
3
4 class="edu.hust.interceptor.MyInterceptor">
5
6
7
8
9
10
11
12
13
14
15
16
17
方法2. 配置拦截器栈(即将多个interceptor串联的一种元素)。然后在
18
19
20
21
22 class="edu.hust.interceptor.MyInterceptor">
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
方法3. 修改默认拦截器,将自定义的拦截器栈定义为struts2的默认拦截器。
38
39
40
41
42 class="edu.hust.interceptor.MyInterceptor">
43
44
45
46
47
48
49
50
51 name="myInterceptorStack">
52
53
54
55
56
57
58
59
2. Interceptor的角色对象
(1)拦截目标对象(被代理对象),这里目标对象就是action;
(2)拦截器(一个类,动态的将某些方法插入到目标对象的某方法的before、after);
(3)对目标对象生成的(动态)代理对象(代理对象内部方法综合了目标对象方法+拦截器方法)。程序最终执行的是目标对象的代理,而这个代理已经插入了interceptor。
拦截器作用:拦截action。interceptor相当于一个入口和出口,通过interceptor进入action,执行完action的代码再通过interceptor出去。
针对"struts2 -- interceptor(Interceptor怎么写)"这篇文章的MyInterceptor.class和