|
该用户从未签到
|
沙发
发表于 2014-05-17 10:49:18
|只看该作者
- package tarena.action;2 a* G# @, V& X' b, E3 p
4 J( w( c5 ?* o8 K6 A" X- public class WelcomeAction { c; c, V: G( V9 O2 v, j0 R
- private String name;//可以向JSP传值
5 h5 h+ b1 O( t% D: D' L# q - private String user;//可以自动接收请求参数6 _+ Q) H+ m, M# V
-
5 W' h; F1 O* p' O7 \* { - public String getUser() {
/ M9 v* }* C3 n: q2 j2 g - return user;
3 a, ?* u6 y$ y5 E - }
$ Z! A6 O8 Q( A - # }' Z ?5 G. n8 p0 Q3 @: y
- 2 e7 B, V/ } U, \" T, T5 `
- public void setUser(String user) {7 ^, E: U. ?" |
- this.user = user;
8 D0 l* K7 N$ T) Z E7 l8 K" z - }+ N: g% Q' c" }9 }3 M
; h, r+ G# v B! H- w8 T- ) o a: Z$ ?% I6 ^: q$ V# q
- public String getName() {) k) l2 [; c2 o( _/ t
- return name;$ x8 ~/ u2 c, K# t" O `, ]5 X
- }
~+ f2 ]! f0 p - / z% V3 \ a3 J4 P; ^- U1 N- O7 t) R
6 G; {; J; C8 k W$ X8 ]0 ]% a5 P/ Q- public void setName(String name) {
- F8 a* M' O& s/ R8 N1 b - this.name = name;( |* U' f2 r' \, e8 Q/ h
- }# i2 h1 w5 D% g4 ^- V5 t9 M
9 W7 Y1 [0 @) O2 q! y. H, }- : u7 n0 m2 U4 {' z
- /**; r! F: i( I" r
- * 控制器默认执行该方法& ~3 [3 ~" {% o1 F* O& V, F0 d
- * @return 视图标识符; ^$ ?) V. l# N- E/ m+ \# u
- *// I0 X9 Z6 P1 B; J j0 L
- public String execute(){& L- g* a* J. X, J: N
- if("monster".equals(user)){
" `4 s F- z K$ a/ S) E - //返回到nameform.jsp; X5 }* D4 F* \# m9 k7 h$ \2 O
- return "self";" ~/ R* F* c* G0 \) i1 L7 O# t
- }else{" o7 r8 r. Y( |, H- ?' ^
- name = "张三丰";
& d+ F) z/ ? |2 V/ \) `$ f( q - return "success";//进入welcome.jsp
- b- `- ?& o O4 O$ z. ` - }) A1 |" p1 `/ g0 o [+ t8 ]
- }
" P( k. p; D' N# w) }; H/ t+ p" F" j - }
, j- U4 p% r* G$ u2 \2 O
复制代码
5 x9 K& k' ^/ ~5 |struts.xml 配置文件:" |1 x5 M- h. G- I
- 0 t' V3 q: g/ B! N8 r: L6 X
- <p> </p><p><struts>
1 W5 D/ [' }8 _# w) l, R" V - <!-- name属性指定一个package名,
$ {# y( ]. I' }+ X - extends属性指定从哪个package继承过来 -->
8 I8 U5 M3 |* I) I - <package name="demo1" extends="struts-default">
0 W! e6 U" L! G0 K- w - <!-- name属性指定请求名" a) [8 u7 v3 s* X* C
- class属性指定Action类 -->) F5 y8 I$ D- m8 X+ i0 v6 G
- <action name="welcome"
3 K+ i0 r: a! P5 X' O! Y* J - class="action.WelcomeAction">; l4 [& t- M8 t6 g9 O
- <!-- 根据action返回的视图标识调用JSP视图响应 -->
8 Y5 ?2 ]' _! B - <result name="success">/WEB-INF/welcome.jsp</result>
D& h7 ~) D) l* { x6 ~7 a - <result name="self">/WEB-INF/nameform.jsp</result>0 Z+ ]( n. J2 R$ }9 k* c
- </action>: V9 o, g; E% L0 Q% F
- <!-- 进入nameform.jsp,
$ F0 X" W M4 t, V/ C# D2 c: H8 ^ - 不指定class属性时,调用默认Action,
4 X# n$ O" ?3 e1 W$ i5 K - 返回"success"标识 -->
+ x% W- v+ {6 G [7 p; ? - <action name="nameform" >
4 m; k# p& ?- m. M& b - <!-- name属性不写,默认值为success -->
, x3 J4 F7 I, [9 I) y - <result>/WEB-INF/nameform.jsp</result>
7 l$ m' z$ V H( b6 y - </action>/ F" A/ a0 [. w3 }- B2 ?2 ?
- </package>' Z, [2 S' \7 \7 T1 V" W, X9 c
- </struts></p>
复制代码 , F5 t, {6 P9 b; t5 j
5 e) \# r4 F% A& [0 N4 w. X
|
|