该用户从未签到
|
沙发
发表于 2014-05-17 10:49:18
|只看该作者
- package tarena.action;
$ G: L: P- z; c) F' p
1 @% {* A% }1 D4 `. T& J- public class WelcomeAction {! d2 o3 W% F8 k* D8 P7 o9 f) H
- private String name;//可以向JSP传值
& M. v T/ \' E7 Q$ X7 ~, C4 o) b - private String user;//可以自动接收请求参数
) {8 {/ \/ [, j0 Z - 6 x, |( [0 p6 M* _- a$ V
- public String getUser() {
V1 D2 D# S6 O/ F5 ?& D8 ]8 e - return user;
* R/ u! y, q4 u: w8 x5 e - }3 ^4 G' f& h# J7 E0 J
- 8 Y3 w0 r8 T, s& S/ J* U) q& G
3 x: C! Q. P2 Q3 }8 T- public void setUser(String user) {
5 v& d) G, b; H, D' c - this.user = user;6 ]+ \/ F. |- Q% |
- }! E$ ~+ \0 X, M) t, v6 b: n- p
- $ c/ C7 y4 F# S, g W4 N5 R; z5 U
- 8 W7 O4 ?6 \! x- p; h( z
- public String getName() {+ \ k+ d' R+ @# \. j, x
- return name;7 h% m" s2 ?$ }+ Q9 Y
- } ?4 [( W& G. j) V: ?$ M
- $ m+ ?. v% _0 A2 `; I" i
4 O$ c6 {; W' n9 Z% S- public void setName(String name) {& r- o% a$ q/ K. O' M
- this.name = name;
* v' k; Y% p- L, F - }
/ l" Z9 ^* L" l - - o1 V# m1 H* q
6 j% u% W/ k% H- D h- /**2 C& I' }* }8 j& z( H, {6 c( D# v
- * 控制器默认执行该方法
$ H/ p0 j: M$ ^$ \0 Y+ I - * @return 视图标识符# a6 g+ \8 f; s- Q; K! ?
- */
% }; |# Q8 D7 U) [+ y - public String execute(){ @, D+ u6 D" T! n6 p
- if("monster".equals(user)){
! p7 u. Q& y4 [$ B% a" j5 T - //返回到nameform.jsp
; d+ A2 @) ]2 H6 F1 o$ c - return "self";+ C# U) O2 l% F$ r) V p& f s
- }else{
+ Z. `; v$ n1 G( L3 N# V - name = "张三丰";
$ t9 M4 U u6 K- c5 ] - return "success";//进入welcome.jsp1 c8 L% e, M# ]
- }7 a/ P& `4 T" t% D( m
- }/ W2 J! F9 ]/ u; K1 G9 ~, d
- }
) P+ k- ~. o8 U% j8 \0 r/ _
复制代码 0 p: K5 Z- \1 z, ? u' g0 w" P1 V
struts.xml 配置文件:
; z* A+ j' f5 Q% I
" e j0 u' u9 }, _5 Z- <p> </p><p><struts>
" \8 D* A y) U: r+ T - <!-- name属性指定一个package名,$ D0 L F, E, D; s7 Z8 b. d
- extends属性指定从哪个package继承过来 -->& J) M0 h' n, Z1 Z& }0 r- j
- <package name="demo1" extends="struts-default">
5 S7 o8 v, {: r+ _6 T; T& r - <!-- name属性指定请求名
+ `) Q# J( b8 ]" D. h; D - class属性指定Action类 -->
u& V4 @4 t- K7 H; W( L% y - <action name="welcome" # ]6 c& f" H# n g
- class="action.WelcomeAction">
4 V- Q2 |2 p9 q! _8 w! F - <!-- 根据action返回的视图标识调用JSP视图响应 -->! t% ~+ y7 O2 r! [ ~4 Q5 d
- <result name="success">/WEB-INF/welcome.jsp</result># B$ h/ W* n' S( y: k
- <result name="self">/WEB-INF/nameform.jsp</result> j. m4 u& z$ Z: b* n% K
- </action>7 l* G. ]3 ?, b/ b Q% w; ~
- <!-- 进入nameform.jsp,9 F* f5 P( T# N1 a4 d
- 不指定class属性时,调用默认Action,: L' @* n0 z" a. L& m. [
- 返回"success"标识 -->
5 c* u: m: p) K7 ^* r3 L% E - <action name="nameform" >
4 O \7 n- O! S# ]$ u. Y- B - <!-- name属性不写,默认值为success -->+ u# @$ {2 i% q. p
- <result>/WEB-INF/nameform.jsp</result>
+ F6 b* I* z7 V; E! F; c - </action>
: Y$ Q! D3 g% t5 c - </package>
& t& P2 Q+ X' P: K. ], K0 l - </struts></p>
复制代码 - {$ a$ z& \2 P# d
1 m7 @+ F& p9 Y. g8 M
|
|