a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 139|回复: 2

[基础知识] JAVA基础:实现login的两种方法

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
体例一:将VO的工具封装到Action琅缦沔   编写Action体例1 v, \$ y" N8 m) ]9 @8 D
  package action;/ r( L; z* r& |4 S
  import com.opensymphony.xwork2.ActionSupport;1 F+ D8 \& m. G/ p' o+ r' N
  public class LoginAction extends ActionSupport{3 P2 c% F* e" E# i- r# H
  private String username;
9 L6 c* a- e2 {5 f: h: k  private String password;
0 [3 }8 V5 J1 k8 e. y$ n  public String getUsername() {
" a, u7 R( `6 j5 q4 O9 p! c: D  return username;
" Q9 a* A0 v' d1 N3 g/ r  }- }4 I3 s* t% r1 h+ P
  public void setUsername(String username) {9 k6 p  n! N6 x- N# {& R  C
  this.username = username;; I$ m5 f( y( n2 _0 @+ m: ~3 ~
  }1 X' T! M0 B5 D. B0 l
  public String getPassword() {
* ^0 d* k. m  F" ?' H  return password;. v5 P/ ~" R" u* H1 ]6 A" M
  }1 ?+ c6 N! I  y0 d7 c) ^. Q
  public void setPassword(String password) {
% F) Z1 P6 |6 N! a* Y5 u  this.password = password;$ z; j% t* {6 c  \
  }
9 W& c0 w. E2 p" U  @Override
) g5 n0 k! O' s; P7 c& ^  public String execute() throws Exception {
5 e0 k0 |/ h! _7 Y9 F* u  if ("aaa".equalsIgnoreCase(username)&&"aaa".equalsIgnoreCase(password)) {; R4 A  j( g# v2 Q7 Q& n  n4 O7 {
  return "loginSuc";
) v0 @% t) T/ B) D' V  }else {
: \( D$ j2 I+ q  return "loginFail";# z; W2 p$ V! A; l- D9 ?
  }
9 \! P- j) v( P/ n* k+ H' x  }  y3 P$ A9 y+ o2 ]8 B8 u2 q
  }
4 e- H4 Y8 \  @1 G/ h$ e  [) E1 @7 e* r  设置装备摆设文件
# x& b1 {; A& c  
% `3 @+ A# v1 C! S! S. D% a9 J  /mylogin.jsp4 P$ b3 Y- N0 K' V" z; k
  /ok.jsp1 B2 h; l, ^. A) t6 V, W
  /errok.jsp
4 }+ v, J& E; ~. n  
8 \% g7 e3 L, L* m  然后编写登录的JSP页面: i( ?6 Q3 Q5 V2 u$ l- i5 _+ X
  . ~6 D1 C* X$ l/ Y2 |
  8 h3 f5 `/ X' {
  # L0 V4 s) Q  Y
  
回复

使用道具 举报

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

JAVA基础:实现login的两种方法

</p>  7 j, I; I( D- v
  
2 V9 U0 b% B5 P: k" F4 T- Q  " s/ V$ C, D8 @' s0 E* u$ D9 s1 G. [
  
% f# Y1 H) u2 G% C9 g  9 C5 Q- {7 E/ r4 _: p) u$ B! l
    i. m. ]9 n" p" _0 @
  
' Z2 _" R6 q1 W/ M, j  ! v1 U/ F+ A% ^9 ]3 j3 i' t
  
3 D# u* V- a0 K+ R, M, t  
: b0 [4 c, p2 |  
/ F& M" q5 E7 s4 [5 S  
5 G* `6 q# _5 ?, p9 p  
7 n( Y1 A% L( N: f* y  . N. w* R: L1 h7 k
    q* w5 ^0 I2 i
  注重这琅缦沔的JSP琅缦沔的表单名称要与Action琅缦沔的名称连结一致的1) x: @! B5 s2 Z$ R5 [7 p- X3 B/ p
  也可以将其抽出来/- t, Q, R5 |7 b
  体例二:界说一个VO对象
+ L' \" \' O% G. V1 p! T  自界说vo文件名:LoginVO.java3 G  M* a0 w4 @) g/ o9 @0 \
  文件内容:
0 F- e: {3 V0 f' {# M. z+ \) {4 @  package struts2.login;
" y4 `2 @! r! y5 }$ D  public class LoginVO {8 `  ~0 c5 {5 |2 z
  private String username;
, y% h( q/ _9 z7 e  private String password;
4 y' t( e' x, M! t  public String getUsername() {; q" O* B" L7 o9 ]8 h# j$ R
  return username;+ I! Y; L, Y" X: ^$ X0 ]1 c
  }, e$ h4 v1 x9 [6 Z8 f$ d/ u
  public void setUsername(String username) {
2 V6 Y" ?, {  P, M4 F5 B  this.username = username;0 T9 u- Z2 y* Q/ E' M1 P
  }
* B* c9 E  }4 o2 w  t) q% e  public String getPassword() {8 E3 ~) m8 ]7 l8 J
  return password;
) W& J' l4 m: s  Z# z: M6 O  }$ ^/ r9 s& V" \; z8 v
  public void setPassword(String password) {
1 M5 b  v) n  T3 o" u  this.password = password;- v6 J3 L, N$ K; g! F6 g
  }( `, L' L, R0 a/ m- z6 r; G
  }
& M) P2 |: k7 y" y1 H( a: `3 q; \# z3 S3 ~( C% f
  在Action文件中,要使用这个vo
回复 支持 反对

使用道具 举报

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

JAVA基础:实现login的两种方法

</p>  文件内容:
3 s. Q+ [1 z- u, |  package struts2.login;# b* f0 Q; s  u; }) @9 e
  public class LoginAction {, b, l% N+ H  F" x
  private LoginVO user = null;- {: O! P  P4 {) l% Y9 Z
  public String execute() {" u7 }' P3 u3 x: E7 D
  System.out.println (LoginAction.class.hashCode());; r- f2 t6 b( O. ^
  if (user.getUsername().equalsIgnoreCase("aaa") &&: m& s* x( g, A% \0 I
  user.getPassword().equals("aaaaaa")) {* w( Z5 U  q" r! l1 V7 T! t
  return "loginSuc";' e6 S* W8 k& Y+ p
  }6 Y  x# p( }9 w7 |2 o2 s) @/ o) `9 L
  else {( }, h: Q# u0 `* W1 c% F/ n
  return "loginFail";
$ m3 c: T2 L3 K5 t  }& u7 N& d% z: u( r
  }* |" i1 N& \& C: I0 X& V; ?
  public LoginVO getUser() {
1 c- H) |2 ^; Q  return user;
9 L' p1 ^& t9 ]  }7 R/ b% Q  x6 e& n. C
  public void setUser(LoginVO user) {
, S5 [. x. S* E  this.user = user;, [$ r3 o7 Q0 V+ n" a, ~$ v
  }
2 o. c9 E# p  K8 ^+ Y1 k# P( K  }
5 W+ f6 }  B0 W# m9 _/ P  上岸成功的文件如下:! t' Y2 D1 }5 z" [0 h( }
  
" d) y! r  s' ~$ T6 O- F+ H  
' \& y$ E4 P. q# g  
5 p& v. q- {  Z2 H1 O0 k  接待您,登录成功。
. t* V+ |0 _% \  ]4 x5 F  注重login文件的部门也要进行改削! B( h  g1 M" X* e2 L
  文件内容如下:
" y# Q0 G5 Y/ `- h0 H  
( G2 G; [5 V$ l+ `  login28 `/ e' T. y# S
  & u& z" G, S0 P& B6 Q
  username:9 @3 U0 R( i2 |# q

3 u8 ~% [7 G/ }0 U# a- V$ \  password:( x# H& D* ^7 ]7 [" O

8 C/ n) K0 Z- w  
* u, {1 j, i1 S$ o  
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 01:39 , Processed in 0.336665 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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