a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 163|回复: 2

[专业语言] JAVA认证:实现login的两种方法

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
方式一:将VO的东西封装到Action里面   编写Action方法
" E4 A2 X0 B% q; u$ v0 |  package action;4 ]( o& |3 L. N% N- h2 Q
  import com.opensymphony.xwork2.ActionSupport;1 t$ A- h5 s) N1 a( O5 a% i
  public class LoginAction extends ActionSupport{
& n$ j& U8 W7 a% d  private String username;4 M' L7 e. ~& c. c2 W5 E
  private String password;
: P; L1 q) R8 K. w9 e2 e  public String getUsername() {  X" s/ `+ ~: v8 ?& H  D
  return username;7 C6 Z+ s. e, ^" z# q5 O( L+ L
  }
* `( _- m. |; Q+ ]6 `  ?  public void setUsername(String username) {* X' l: x" x9 e0 O1 ]
  this.username = username;3 ]6 \/ H! ]2 m9 Q& E! E
  }
) x1 c5 K1 U! Z' v' I  public String getPassword() {/ `) R4 M4 ~: M1 [
  return password;
. V+ t8 `# |* j1 E+ I  }$ t: H9 K" j4 s' Q0 d, v
  public void setPassword(String password) {' ?9 I: n1 {  F' G0 E
  this.password = password;) O. U% v" i1 S& f1 Y* N
  }
- t+ N* k1 z9 L$ m9 B5 j; E  @Override
/ C: Y2 j2 \7 U  public String execute() throws Exception {
3 V! j  Y6 E% L8 O+ M, Q3 o  if ("aaa".equalsIgnoreCase(username)&&"aaa".equalsIgnoreCase(password)) {$ {& r* e1 j! W* t) \9 `
  return "loginSuc";  ^* f4 b! [# P
  }else {) ~% ^" n% |1 M: J# G
  return "loginFail";0 `- [9 ^& E& l0 O! ]
  }8 i: ~5 _3 h, n% G* C' L# l' W
  }
/ W# C- j" Y% P% V% f  }
6 e" K# _9 i7 q. @5 U  配置文件7 S' b5 ]  U) s5 D, ~
  , U6 X: E, L2 k: d
  /mylogin.jsp' M* p, c, s" z: }. w# V; R
  /ok.jsp4 W  u9 d/ J* q& m) @/ _" W
  /errok.jsp
* C1 t8 D& O+ i" C% Z
! N+ d5 O" h7 H- R2 v# R* |  
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:44:45 | 显示全部楼层

JAVA认证:实现login的两种方法

</p>  然后编写登录的JSP页面5 e8 Y, ^5 ?: P# j9 O& m1 I
  
) }) I2 D3 T: x6 s& @    
+ a, f5 t* N0 o" G( @1 [  
0 S) h) f+ v2 |, z" i  9 n+ I$ H' N3 p2 F- L& G2 N% V4 b
  
0 F4 D7 t2 Q9 Z- g; h% u: U  
# ~/ N1 n4 g) h9 o5 }" p  
0 P* q7 y5 _. F( X$ r: Q1 K; k  
: F2 C+ c$ o  c" i6 `  $ ^2 @- e. R4 v0 W! T. }" U. Z7 b
  
+ n1 B" r5 D3 \  
! r. D! M- q9 W8 b" h  
0 ]4 P1 m( [' I: ]0 f0 y. Z  
% {' Z6 P/ C- t) S4 o2 n& V6 y7 m    O6 B2 k% c" B
  
1 z' [" C& {2 f+ Y' _  ! y, E1 {2 q4 L& h$ ~7 q: y0 F
  , G) M! b, s+ f9 }  W& V7 M
  
& `# v6 d5 T; \- Z7 m, N  注意这里面的JSP里面的表单名称要与Action里面的名称保持一致的1) k4 Z, X' ~( w* J& M" ?
  也可以将其抽出来/
* T% b* @1 X% {1 A& O' g  方式二:定义一个VO对象9 E" E1 B9 J) {/ c- K- `
  自定义vo文件名:LoginVO.java
8 G- w. D0 F5 k4 J' Y% x+ F6 U6 ^4 |  文件内容:$ F; g: r4 s  _$ A5 ?
  package struts2.login;* X) B/ Y3 U2 n( o( I
  public class LoginVO {/ k+ Y/ m2 V0 k
  private String username;
7 A; v# u+ K5 J  private String password;1 G# U1 `# Z' J; r
  public String getUsername() {
) `; L# {# d$ p) E* R% M- `  return username;
$ l3 I  ]3 x5 ^) n  J  }; b( g7 g+ x% B9 {# m8 _" c3 }
  public void setUsername(String username) {" N4 v8 r4 v- f# h2 Y( G1 W
  this.username = username;
$ Y9 U9 {0 {' ]" B& @. s! z  }
- \7 s4 j6 G$ J' k, F. A  public String getPassword() {
- S: c% }: r: \3 t; x1 H  return password;
% Q6 f- y$ ~6 _9 Y5 K' |- |  }" K4 L/ k, w4 V3 L( ]9 U& n% G
  public void setPassword(String password) {+ G- L$ d$ D( I6 ]
  this.password = password;4 ^" Y$ l" d5 i. F$ R
  }
8 ~  t2 P& b) Q" W8 O3 K* k: E9 V4 b0 N  N1 g% ^5 w2 c/ G: n
  }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 12:44:46 | 显示全部楼层

JAVA认证:实现login的两种方法

</p>  在Action文件中,要使用这个vo
2 F! @4 E- b5 M: M+ l# C1 T  文件内容:3 m% o  O7 f8 |( Y; @0 J* M3 d
  package struts2.login;
+ r) t$ H/ K% _' D7 y( k$ T8 n8 }6 x  public class LoginAction {" G  a& M2 y' T
  private LoginVO user = null;: p' O  j( v+ g+ K
  public String execute() {& Z' u# }0 K. L: m# j- T1 J( I
  System.out.println (LoginAction.class.hashCode());- t- O8 U  ?( c; M8 v5 h: _! V
  if (user.getUsername().equalsIgnoreCase("aaa") &&
$ j1 o& ]# H7 ?5 d# H* l  user.getPassword().equals("aaaaaa")) {
) |$ R# p1 c, |6 |4 D0 R  return "loginSuc";% ~; Y3 X5 Z6 L
  }
& q8 N5 J# w$ \  A  else {5 [# k9 D6 s8 j5 b5 D1 \9 Z
  return "loginFail";9 p+ }5 x( [1 \( y+ l
  }- x$ B2 k2 T+ |& l8 K$ m
  }; I7 T( k6 r3 O1 V! Q
  public LoginVO getUser() {) Q3 c, c; }1 {+ t# Q$ \: c5 }
  return user;" ]; n) x) I% G- }% `
  }/ N( F, p4 G3 s1 d: B
  public void setUser(LoginVO user) {
- P. `, N- l$ @" b) m6 K% Z  this.user = user;& Q: A$ B4 S: E3 N
  }
3 s0 u/ G( k0 V  b6 d* A  }, w% o! s4 I9 X0 i9 s
  登陆成功的文件如下:
- Z* i  b. b$ G4 u* w  e  - p, q/ n! d- B4 j" a' \
  $ F% O2 W6 P1 J" r: U" N
  . ]# p5 U- b5 y
  欢迎您,登录成功。' p4 j% I2 f! X& q
  注意login文件的部分也要进行修改5 M$ p$ J4 o+ M( s. R% P
  文件内容如下:+ r$ N/ [) \0 y! C+ s( c' e) O- U
  
# a, o. z' |2 N0 K) o' k+ g. k  login2
% ]" N- m' N* X4 F: n  
5 ]  P! [$ x$ _& @! ?, X  c2 x  username:" |& r% {( k* k0 G* U

* A' g( d( I* n  password:2 B4 \. S2 ^2 }( y( u6 v  G
5 [% K! v! _5 i6 ?+ }
  
8 \# H3 s: \: q$ Q; V  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 11:59 , Processed in 0.364152 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表