5678/reg">

struts2 -- interceptor(如何配置Interceptor)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

struts2 -- interceptor(如何配置Interceptor)

1.interceptor的配置

方法1. 普通配置法

1

2

3

4

class="edu.hust.interceptor.MyInterceptor">

5

6

7

8/register.jsp

9/result.jsp

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/register.jsp

32/result.jsp

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/register.jsp

55/result.jsp

56

57

58

59

2. Interceptor的角色对象

(1)拦截目标对象(被代理对象),这里目标对象就是action;

(2)拦截器(一个类,动态的将某些方法插入到目标对象的某方法的before、after);

(3)对目标对象生成的(动态)代理对象(代理对象内部方法综合了目标对象方法+拦截器方法)。程序最终执行的是目标对象的代理,而这个代理已经插入了interceptor。

拦截器作用:拦截action。interceptor相当于一个入口和出口,通过interceptor进入action,执行完action的代码再通过interceptor出去。

针对"struts2 -- interceptor(Interceptor怎么写)"这篇文章的MyInterceptor.class和

相关文档
最新文档