会计考友 发表于 2012-8-4 12:37:27

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

体例一:将VO的工具封装到Action琅缦沔   编写Action体例
  package action;
  import com.opensymphony.xwork2.ActionSupport;
  public class LoginAction extends ActionSupport{
  private String username;
  private String password;
  public String getUsername() {
  return username;
  }
  public void setUsername(String username) {
  this.username = username;
  }
  public String getPassword() {
  return password;
  }
  public void setPassword(String password) {
  this.password = password;
  }
  @Override
  public String execute() throws Exception {
  if ("aaa".equalsIgnoreCase(username)&&"aaa".equalsIgnoreCase(password)) {
  return "loginSuc";
  }else {
  return "loginFail";
  }
  }
  }
  设置装备摆设文件
  
  /mylogin.jsp
  /ok.jsp
  /errok.jsp
  
  然后编写登录的JSP页面
  
  
  
  

会计考友 发表于 2012-8-4 12:37:28

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

</p>  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  注重这琅缦沔的JSP琅缦沔的表单名称要与Action琅缦沔的名称连结一致的1
  也可以将其抽出来/
  体例二:界说一个VO对象
  自界说vo文件名:LoginVO.java
  文件内容:
  package struts2.login;
  public class LoginVO {
  private String username;
  private String password;
  public String getUsername() {
  return username;
  }
  public void setUsername(String username) {
  this.username = username;
  }
  public String getPassword() {
  return password;
  }
  public void setPassword(String password) {
  this.password = password;
  }
  }

  在Action文件中,要使用这个vo

会计考友 发表于 2012-8-4 12:37:29

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

</p>  文件内容:
  package struts2.login;
  public class LoginAction {
  private LoginVO user = null;
  public String execute() {
  System.out.println (LoginAction.class.hashCode());
  if (user.getUsername().equalsIgnoreCase("aaa") &&
  user.getPassword().equals("aaaaaa")) {
  return "loginSuc";
  }
  else {
  return "loginFail";
  }
  }
  public LoginVO getUser() {
  return user;
  }
  public void setUser(LoginVO user) {
  this.user = user;
  }
  }
  上岸成功的文件如下:
  
  
  
  接待您,登录成功。
  注重login文件的部门也要进行改削
  文件内容如下:
  
  login2
  
  username:

  password:

  
  
页: [1]
查看完整版本: JAVA基础:实现login的两种方法