该用户从未签到
|
沙发
发表于 2014-05-17 10:49:18
|只看该作者
- package tarena.action;
4 J- ^$ p5 t f5 s7 i - 3 s4 \& y! P% o" e( E* o6 a
- public class WelcomeAction {
2 V% t5 f$ M0 j+ L! T z - private String name;//可以向JSP传值0 Y( O1 U- v, p; O( i; \
- private String user;//可以自动接收请求参数
. Z0 s" y+ v& H9 s W% ^ - 0 E* V+ ?& {6 C9 \; t) T3 Z
- public String getUser() {/ }5 I$ A: |1 E6 f( ^, Z$ m9 c$ q
- return user;4 O4 [4 v8 Z4 Y. S
- }3 J3 b4 b* h; A0 J- C `: W+ T5 \
1 e2 f0 d' |3 [! @, w
; W; f( K5 w7 F& R* j# M- public void setUser(String user) {
6 Z* Y$ O: C# G4 C- W% j - this.user = user;
) ]# V9 B0 m9 ^3 \# B' l2 Q* A2 O - } r$ i9 j' [/ K+ ^, l
4 |# N* }# E9 ^4 P
& T9 `$ Q* {1 j! N% a q: y- public String getName() {& L) j) q4 y9 D* a V3 }
- return name;* m, n8 A0 h0 V6 Y
- }3 V& N* i' s' o' N: {
- - K' |% V; A7 G& m
3 k' ?& { R( T# u q) J( f0 Y9 h( b- public void setName(String name) {4 M, c- u7 ^/ \2 l% N5 S
- this.name = name;; p) k* m& g; M" f
- }# |7 k- K% j/ y4 T' L$ F4 J
7 D5 m( [6 e9 b
* e+ y1 A% C4 F- K0 ~: f- /**8 l8 f# j* R" t- M/ M0 a$ F' t
- * 控制器默认执行该方法
6 V, i7 J1 R1 S$ F3 e$ ? - * @return 视图标识符
$ U( x% D: h' N" a! |( u/ g5 [* A - */4 r1 n6 O& h% v/ @
- public String execute(){, F8 f& Z7 P# W- z9 T" p* B
- if("monster".equals(user)){
! `" M9 L1 K# T0 q% B - //返回到nameform.jsp; B3 Z9 @$ G' x0 {
- return "self";
- Q' m; O9 N) d" ]" D5 J3 r - }else{
/ |: r: t: |* @0 r3 c$ O* V% y3 k - name = "张三丰";
8 `4 G8 t9 u% m$ A9 h - return "success";//进入welcome.jsp
, l, d5 @, n/ u& y$ _, I - }
! \5 E8 f! I; p- y2 Y- k4 A5 z! Y& S - }
$ Q, V2 _& R+ s) ^8 x% v - }( D7 Z8 V0 a8 r$ t1 u
复制代码
' P: s) O6 P. e* O4 Nstruts.xml 配置文件:+ O5 s8 _1 d4 m. w) y5 e( c, _
- # P, a" J* h$ ~" o
- <p> </p><p><struts>
0 v. J+ |5 v9 b$ _$ Y/ Z - <!-- name属性指定一个package名,
8 h. p: n( h/ t( O% C - extends属性指定从哪个package继承过来 -->/ b6 g' ]0 M" W6 u. F* u. w$ ]
- <package name="demo1" extends="struts-default">- B2 p7 k) A' ]! D& o$ F, m( }3 p
- <!-- name属性指定请求名
+ ?, v+ P" r& y* s; B/ D - class属性指定Action类 -->+ p5 N+ }; \; i" e! k
- <action name="welcome"
5 m) V& X+ V7 E4 N4 ?$ { - class="action.WelcomeAction">
# d& {. k6 t; P+ m( h( W - <!-- 根据action返回的视图标识调用JSP视图响应 -->" u; q: m: J! g: J$ M) Z
- <result name="success">/WEB-INF/welcome.jsp</result>
3 V$ Z% ^" v( O- v& }9 `/ o - <result name="self">/WEB-INF/nameform.jsp</result>
( {! |9 U4 v7 R/ f8 o - </action>) |2 t) i+ \, x( Y
- <!-- 进入nameform.jsp,2 d# h. U& p, t
- 不指定class属性时,调用默认Action,
5 h, @( n* [1 c' f - 返回"success"标识 -->
( m7 E# m; l3 N+ b* J; G - <action name="nameform" >) e' l" u# k2 @/ n1 S
- <!-- name属性不写,默认值为success -->( L# U: F4 i) ?; z) Y: N" z
- <result>/WEB-INF/nameform.jsp</result>4 c5 S( z( ^. }0 c3 {! S& p! l
- </action>
# [9 t) Q% J* [0 l" q5 \1 M8 r - </package>" E) ^, Q. P$ @8 m0 Q" l/ X, q
- </struts></p>
复制代码 ) {8 S9 \2 v& c/ Y# C4 H
) _' ]. O7 g( D3 Q" X2 T$ v |
|