该用户从未签到
|
沙发
发表于 2014-05-17 10:49:18
|只看该作者
- package tarena.action;6 R9 r9 Z3 N5 Z3 D4 |: n: a& x
- $ }* h/ s+ ?% Y; z" R; H( d% T
- public class WelcomeAction {: R2 w1 v& W8 r0 M
- private String name;//可以向JSP传值
3 V- Q. M& d. u. j, c - private String user;//可以自动接收请求参数/ L! D; R3 U \ o# p, w7 O9 U' I
- + H9 t# i; V- W7 e
- public String getUser() {3 {, I2 v; x; G3 U! o P
- return user;/ P8 I8 S% _) \1 e3 M, N- ?1 B6 q% R
- }
; T3 T! I9 g x( G0 R* I$ o% A: u* D
; `; ^' P0 {0 O; o6 V
% E1 n/ C' X- ^+ X9 t- public void setUser(String user) {! `/ d. a0 d4 N5 I& F, C4 c( `
- this.user = user;
6 R2 L; P3 j& U: G - }
* _6 p" k: j* _3 h8 j, n( o
; l4 _) P- |9 W- . r, N4 U& T; S- P- Q# T) i" F
- public String getName() {' D: Z; Q* _* `5 ^0 u
- return name;
% v. E& a- v1 i - }3 f# B! i# r# B9 G+ D; Q3 Z
$ x- Z3 K: D. [9 G4 C
7 S& b' K0 P2 B: n9 M. p8 H' S- public void setName(String name) {! @1 i, m: J" j% P7 D) ]5 J& R2 A$ o( m
- this.name = name;5 H1 C1 Q; Y4 z& s; H
- }
9 O( Q7 B3 l( Z7 s
, Y* y; r- q4 F! D- 8 m7 h% |: k' G$ M. F0 ]- J
- /**
2 f0 s! E5 X4 Y8 l' y9 T - * 控制器默认执行该方法. A' _$ @ O4 h+ N
- * @return 视图标识符/ h" |: Y4 Y: c2 \4 R
- */3 r- D& x2 q1 S% ]* O5 |1 a) `
- public String execute(){( w" b; x" L% p1 W
- if("monster".equals(user)){
' P9 w1 x3 g4 ~1 M; s1 | - //返回到nameform.jsp
( `: [' e Y2 E, z. } - return "self";
2 r) x6 X2 G& S, G" @- B - }else{
# n% m( x/ Y A* ~' L! \/ j& @ - name = "张三丰";
" s( s0 X8 P: s - return "success";//进入welcome.jsp
- E) V# E) f" a; P - }
6 ^1 B5 F- S0 X1 A9 x' s- [4 K - }
, p7 p5 G) ?5 `2 s - }
" B+ N8 u% N' d( R
复制代码
# r$ |: Z% |3 E( hstruts.xml 配置文件:4 K3 F& O" k+ q: f/ B
2 H& S) A: Y" K0 d3 e- <p> </p><p><struts>
& y7 p7 B* o; | - <!-- name属性指定一个package名,
. ^7 b1 t1 ?8 [5 ^9 R; ^2 ~ - extends属性指定从哪个package继承过来 -->
2 `1 ~5 Y( J# ]. w$ }7 W - <package name="demo1" extends="struts-default">. ?, B$ F! q, }- O7 W- ?- {3 A
- <!-- name属性指定请求名) I! i& x7 s1 u
- class属性指定Action类 -->
* c" P, `1 l9 _8 {, N/ ]' J - <action name="welcome" 1 [8 Q3 Z3 ~, z0 E6 S1 |- Y7 J( E
- class="action.WelcomeAction">
! S. \5 M W8 Z5 R. K - <!-- 根据action返回的视图标识调用JSP视图响应 -->
4 U$ N2 t& c! x - <result name="success">/WEB-INF/welcome.jsp</result>
8 {: ]) M, {5 s+ }1 ^ - <result name="self">/WEB-INF/nameform.jsp</result>
v6 }) f. \" k# e0 d3 X. Q( C - </action>
1 X. v- c4 I% I; z& l - <!-- 进入nameform.jsp,
8 ^0 @: h/ I5 A" \2 X - 不指定class属性时,调用默认Action,
. B) S2 h# v* C" s+ X& R - 返回"success"标识 -->
' u( f$ @% Y! l: D - <action name="nameform" >
* `/ G. D3 U& K- x" Y; Q' \7 ?0 F6 R1 y M - <!-- name属性不写,默认值为success -->3 i( |4 R( F, g# ~5 \% k7 u
- <result>/WEB-INF/nameform.jsp</result>
2 H* q! w8 q. | - </action>
/ l) m4 L( H2 q1 } f2 I3 g - </package>
- l9 k' a; [/ X7 J - </struts></p>
复制代码 - H9 Q! |+ v+ l' r2 {% H
8 ^; k0 e0 h2 Z( h8 A& X- j |
|