该用户从未签到
|
沙发
发表于 2014-05-17 10:49:18
|只看该作者
- package tarena.action;" F- Q% h; p) v- s R; v2 L
- ( d J5 }$ X7 {6 [
- public class WelcomeAction {8 V$ k- Y9 A9 U1 W, P$ W
- private String name;//可以向JSP传值
2 _! ~0 [% u" T - private String user;//可以自动接收请求参数
; ^9 A" N4 T9 h- y! X U, v/ r0 H -
; {: p8 I( W# }5 `: g - public String getUser() { G% ~% f7 p+ h% d
- return user;
# P* z9 D+ e/ U# ?! \ M - }7 b& H: B2 ~) c3 a, _
- . S: y8 k( W" c7 \9 J$ d! @
- 0 E8 b% F2 k4 W! Z9 ?
- public void setUser(String user) {, U3 i% I3 p! T2 ?4 K+ s. C; W. U
- this.user = user;
0 g$ w7 e; }5 @4 s - }! N/ g2 k( y. Y' }& i
- ( N! c7 r/ K! L$ Y2 k1 v
- / }9 h5 T% z* R+ i/ Z7 F
- public String getName() {
! A7 L1 r8 v- h; Z - return name;0 I: K6 N) `. g
- }+ z4 q! P& y$ }+ j8 d7 M# M
- / x+ s: `; M* i3 \, W, {2 R
- ' ?3 p/ m" r9 u6 L9 m8 c' K1 W/ V' y! |
- public void setName(String name) {! R4 Y3 Y0 U7 w2 I# z9 i* f
- this.name = name;
/ r+ W8 Q5 e) A& J! V/ b - }
' K: i' ]. G6 J: V. L
% o5 `9 z7 n b/ v2 f. ?
& L) V2 d7 ?) ?2 X' h3 [- /**
/ n" G# u$ Z. I - * 控制器默认执行该方法
7 |1 l3 w% `* F( X$ ?8 r ~ - * @return 视图标识符* J2 t! e! m( y3 `
- */
5 c/ i( N! Z5 P6 Y( w0 a - public String execute(){( ~5 @) Z* _3 [! h- M0 i4 B& x
- if("monster".equals(user)){ v# e, {& G Q9 m( \
- //返回到nameform.jsp
8 O3 K; l! `0 L% a2 D6 V. t2 e - return "self";* V. l- T4 P* I: ]( ?
- }else{. U& T3 o+ V+ A% c( v1 J
- name = "张三丰";# R" G% z+ G# v8 @0 p C# W
- return "success";//进入welcome.jsp
7 Y7 o2 h0 e9 D1 H! G6 V7 t - }3 D" P, C" z5 A% `* ]( H0 q! ?
- }
9 U- |+ R9 @) e. u4 c5 U: I - }
' l6 L/ x7 e7 `
复制代码 ! I. |9 ?3 v6 d/ ~3 O
struts.xml 配置文件:
0 f# R$ }* Y1 a. ]
3 S! A/ ]+ m" ?/ J% e0 I1 K% E. F- <p> </p><p><struts>
% c! ?9 _( w/ E+ q' g$ |, `9 Z - <!-- name属性指定一个package名,
8 F$ i1 A& I9 j - extends属性指定从哪个package继承过来 -->
) d/ J- b+ h+ E8 c# M - <package name="demo1" extends="struts-default">: \# u, R& `6 H4 ^5 A. [4 J
- <!-- name属性指定请求名( x$ s u/ Z+ t/ r; i& Q/ a
- class属性指定Action类 -->. F9 J7 }" c% t; j7 A3 `
- <action name="welcome" ' r6 m: t0 o: C
- class="action.WelcomeAction">7 z! V7 l7 P6 N; x
- <!-- 根据action返回的视图标识调用JSP视图响应 --> K3 w5 p3 n/ ~ F
- <result name="success">/WEB-INF/welcome.jsp</result>! B, ^/ N5 ]# z! E
- <result name="self">/WEB-INF/nameform.jsp</result>
5 d* `- l: c+ ~ - </action>
7 w/ ^3 ?5 J9 t: ~2 O t - <!-- 进入nameform.jsp,
7 }) K8 s! R8 b* A$ V9 @, B - 不指定class属性时,调用默认Action,. m' J3 `. D" p: ^! d a
- 返回"success"标识 -->- X' o, i- v& b+ s) F, |) L; y0 a8 y
- <action name="nameform" >: R' ]. C9 P- c7 r
- <!-- name属性不写,默认值为success -->
. ]5 U. A" j0 J( Y) C - <result>/WEB-INF/nameform.jsp</result>* V" r$ N1 q, M, p" m8 L
- </action>- o$ F! d+ W: }, b( f' f+ e2 g
- </package>0 m- @: E( T+ E5 X1 n7 Q) ^
- </struts></p>
复制代码 0 X9 e1 a$ q) a h
8 l8 ^+ G& L( I* h |
|