⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logonform.java

📁 基于struts框架的在线考试系统
💻 JAVA
字号:
package org.mmxbb.exam.business;

import java.io.*;
import java.sql.*;
import javax.servlet.http.*;

import org.apache.struts.action.*;
import org.apache.struts.validator.*;
import org.mmxbb.exam.dao.*;


public class LogonForm
    extends ValidatorForm
    implements Serializable {
  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;
  }

  public void reset(ActionMapping actionMapping,
                    HttpServletRequest httpServletRequest) {
  }

public ActionErrors validate(ActionMapping actionMapping,
                                HttpServletRequest httpServletRequest){
  UserDatabase ud = new UserDatabase();
  ActionErrors errors = new ActionErrors();

  String adminUserName = ud.getUserName();

  if(((userName == null)||("".equals(userName)))&&((password == null)||("".equals(password)))){
    errors.add("user and password",new ActionError("error.required.userName.password"));
  }
  else if((userName == null)||("".equals(userName))){
    errors.add("userName",new ActionError("error.required.userName"));
  }
  else if((password == null)||("".equals(password))){
    errors.add("password",new ActionError("error.required.password"));
  }
  else if(adminUserName.equals(this.userName)){
    String adminPassword = null;
    adminPassword = ud.getPassword();
    if(!(adminPassword.equals(this.password))){
      errors.add("unvalidate adminPassword",new ActionError("error.uncorrectpassword"));
}
  }
    else if(!(adminUserName.equals(this.userName))){
      String examineePassword = null;
      try {
        ExamineeDAO examineeDAO = null;
        examineeDAO = new ExamineeDAO();
        examineePassword = examineeDAO.findByKey(userName).getPassword();
      } catch (SQLException ex) {
        ex.printStackTrace();
      }
      if(examineePassword == null||!(examineePassword.equals(this.password))){
        errors.add("unvalidate examineePassword",new ActionError("error.uncorrectpassword"));
      }
    }

  return errors;
}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -