[原创]Struts2 拦截器浅析
上一篇 / 下一篇 2008-05-12 00:01:57 / 个人分类:Web Framework
EFz8\vtrW0Struts2
在struts2
<interceptor-ref name="defaultStack"/>
G5Zpx)il-x$|0 <interceptor-ref name="authority"/>海岸线网络聚合5h3Y%n{4k5|+Wa
;C:k9yK
J6X0多个拦截器可以组成一个拦截器链,拦截器链的使用就如同一个拦截器一样,这体现了复用的思想。
w3@!FL#[0如果在某个package
/z+M
|}0}0海岸线网络聚合r(yrMWN
下面举一个简单的例子:
7kq4M5J9i0登陆的LoginAction
D"ZCz[g
]+a3\4]pC0海岸线网络聚合U _(J$y:|t ?Y0C
+o$Z hY)ETt'?Vz|0
海岸线网络聚合e(\;n)u6H7Uy0aER
;eC1al{%x1x0 海岸线网络聚合v}?&pa9o
}海岸线网络聚合.b|W |2~;\
C\d
`|\q3t3l0 }
~Xv*y{/u@5I0
y7@1`5@`0
siW1E#pd`0 }
EBI^W.@J0
}海岸线网络聚合3u'`.HhVw7k
海岸线网络聚合rT`4?5w{'K"^
{
J~M'@JFC0
z`#^;D CE0 && getPassword().equals("123456"))
]*m9W*Ky0 {
3F~bPa1d0 ActionContext.
/nB$U!\r1{0Wo"A~C0
7gA1W0B p.w0 }
+t0W5S4BrB#O0
Q
W3P2N7{"t*EsP0
cD\h%\5|PFV0 }
ts7\'O*qww~e%N
D0}海岸线网络聚合q2c:{T']^
海岸线网络聚合Lm^y}NAq,aB
权限拦截器
s*Q8Y@e8gVl4d0
@'Hk:B+X4ZH0
海岸线网络聚合-_ ` ILX
@]Q-@]%nb0
;]5N.dk1q:M3Z0
&aWr.G"[+U4vR9\g0
t,E#k;yx5N D%?0 {海岸线网络聚合yMBy4k%E
ActionContext ctx = invocation.getInvocationContext();
GLbSP!}H
D0 Map session = ctx.getSession();海岸线网络聚合Z DZQK8O5~*s
e6Q_FE#oL^0 String user =(String)session.get("user");
z[3L iv'O0
{
DN3|;w{9n@0
.P4T0L.f/s'FS l0 }
An-[*Fa0 ctx.put("tip", "您还没登陆,请输入正确的用户名和密码!");海岸线网络聚合+mO@ L@-]6Cc
:h#LdB.v|
\b0
}
iJb7Gto$Jb0}海岸线网络聚合5oM3~HD:nM7g?
u6yv3t1`C/i1`\0? ?^0
3?2r8_jKR A0n0在struts.xml中的配置:
6g'o/?/gq)Un2D0<?xml version="1.0" encoding="UTF-8"?>