|
该用户从未签到
|
沙发
发表于 2014-05-17 10:49:18
|只看该作者
- package tarena.action;
, Q0 U4 y& d q0 w
# ~. R6 K9 c% {- public class WelcomeAction {
! |& w% a. _: M- G$ W4 r, n3 `$ ^ - private String name;//可以向JSP传值% U3 N7 i$ v( W8 `$ q& X
- private String user;//可以自动接收请求参数1 {4 G6 ?1 R7 C5 }- t. e- ~
- 1 A7 `9 n. g0 D3 e
- public String getUser() {
( @9 h2 N9 K/ V4 j+ r c* M [ - return user;% C* [9 g* l5 [( c9 ^
- }7 d) z; U( \% C2 p
5 O% O6 }( [$ e q; ?5 X7 a5 |, ?- 4 k0 Y M' m; y- {
- public void setUser(String user) {
' ^+ D' Q& _/ w% w V - this.user = user;
! G5 C% ?" R. v1 j6 d2 q - }0 T4 _8 ]' c: S; K0 S
- % K7 k0 A/ K* T& F7 z# V/ K6 u
4 y7 a/ y1 F5 E/ R! T- public String getName() {
7 a4 F1 w. f, s1 e$ n9 z - return name;
7 v# f, Z8 H$ L% A1 G - }
) [- g2 G5 N) i - 6 Q# e: [, V+ p' X- A& r. i
) e4 q% T5 t+ g- public void setName(String name) {/ v6 f0 L- l( p' x% t
- this.name = name;
: F( y3 W6 D* p& l, N7 J - }
6 t1 W d1 S: u
]5 Q& |, O" F( D& A6 \
0 @% h+ X: j0 t) R- /**
+ d9 ^% H4 F! Z$ v9 s9 F. v% V - * 控制器默认执行该方法. s `. v) j# I' R6 k
- * @return 视图标识符/ w; I2 o' l- u) [4 z4 D" }* I, s
- */
1 @: r' o2 w- J; \. t0 R - public String execute(){6 x: G5 M# [' Z5 D6 G1 e
- if("monster".equals(user)){% n0 L, p! [5 z2 u: q$ Y/ O
- //返回到nameform.jsp
. h8 W/ V1 I8 Z$ ^( r - return "self";; R) @2 x- `$ g- b7 D
- }else{+ n& z, W8 }" s. w
- name = "张三丰";4 e# e9 A% _# _
- return "success";//进入welcome.jsp
' Q, A* j1 ?: P5 _3 b - }
1 o* E7 [- ]( V% J6 A - }5 C1 V% w+ }" S
- }; j( L7 ]3 y8 _! \) K
复制代码
/ {' F. R8 {% y4 d) sstruts.xml 配置文件:
$ Y M$ g9 x; m; g" ^% F- 9 F2 D( }. Q) w" y+ ~* |
- <p> </p><p><struts>1 n7 ^: w1 E/ B& N1 R3 N
- <!-- name属性指定一个package名,
) Q3 ~* |9 W+ ^. V9 x! _6 }7 v! s - extends属性指定从哪个package继承过来 -->- t" y/ z% q* P- T u0 L5 l: T" a
- <package name="demo1" extends="struts-default">7 p# x0 H7 A4 c7 h9 L9 }
- <!-- name属性指定请求名
' s' ?& a; [7 H - class属性指定Action类 -->
9 R" b4 P H' k/ V- U0 | - <action name="welcome"
9 s1 y" L# R- j: x4 Q9 ` - class="action.WelcomeAction">
& a: s6 l; [% u! M( t - <!-- 根据action返回的视图标识调用JSP视图响应 -->
, } L9 I; v2 R1 b# E5 l) c - <result name="success">/WEB-INF/welcome.jsp</result>4 E: g' b2 n4 [* A) ?8 V
- <result name="self">/WEB-INF/nameform.jsp</result> T. v2 A/ B6 K7 U* F. B9 v
- </action>
+ W: K+ O$ Z0 C: H& r" B - <!-- 进入nameform.jsp,
& P; Z$ S# f% {$ z! \3 _, ` ]9 E - 不指定class属性时,调用默认Action,$ x3 [# o9 d: _0 G7 q- Y
- 返回"success"标识 -->) v2 _! Q3 `3 D5 B6 o ~2 i
- <action name="nameform" >
' Z5 a+ C/ o* M) I& W& Q7 z1 n+ m - <!-- name属性不写,默认值为success -->* F0 x& q# @$ Q
- <result>/WEB-INF/nameform.jsp</result>* `; S; V# h; z
- </action>0 s2 J" Q5 r0 O! [8 t. s% i& F* `
- </package>. G# a* h; e1 E, ^& n9 F) l
- </struts></p>
复制代码
! L/ \+ ^$ Y' V/ K7 d9 f- U9 b) l2 S1 e) T) H: [& V1 d3 S- I) m* E9 C
|
|