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

📄 accountaction.java

📁 该项目为网上银行系统
💻 JAVA
字号:
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package org.myrose.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.myrose.bean.Account;
import org.myrose.dao.AccountDAO;
import org.myrose.form.ModifyForm;
import org.myrose.form.MoneyForm;

/**
 * MyEclipse Struts Creation date: 12-27-2007
 * 
 * XDoclet definition:
 * 
 * @struts.action validate="true"
 */
public class AccountAction extends Action {
	/*
	 * Generated Methods
	 */

	/**
	 * Method execute
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return ActionForward
	 */
	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		String path = mapping.getParameter();
		String forward = "";
		if (path.equals("dodeposit")) {
			forward = this.deposit(mapping, form, request, response);
		} else if (path.equals("domodify")) {
			forward = this.modify(mapping, form, request, response);
		} else if (path.equals("dotransfer")) {
			forward = this.transfer(mapping, form, request, response);
		} else if (path.equals("dodisburse")) {
			forward = this.disburse(mapping, form, request, response);
		}
		return mapping.findForward(forward);
	}

	/**
	 * 存款操作
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public String deposit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		MoneyForm moneyForm = (MoneyForm) form;
		HttpSession session = request.getSession();
		String str = moneyForm.getMoney();
		ActionMessages errors = new ActionErrors();
		String forward = "todeposit";
		// String s = this.validate(str);
		// if (s.equals("null")) {
		// errors.add("deposit_money_null", new ActionMessage("deposit.money.null"));
		// } else if (s.equals("error")) {
		// errors.add("deposit_money_error", new ActionMessage("deposit.money.error"));
		// } else {
		double deposit = Double.parseDouble(str);
		Account account = (Account) session.getAttribute("account");
		AccountDAO dao = new AccountDAO();
		account.setBalance(new Double(deposit));
		if (dao.deposit(account)) {
			errors.add("deposit_ok", new ActionMessage("deposit.ok"));
			session.setAttribute("account", dao.getAccount(account.getId()));// 更新session信息
		} else {
			errors.add("deposit_error", new ActionMessage("deposit.error"));
		}
		// }
		this.saveErrors(request, errors);
		return forward;
	}

	/**
	 * 修改密码
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public String modify(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		ModifyForm modifyForm = (ModifyForm) form;
		// String oldpassword = modifyForm.getOldpassword();
		String newpassword1 = modifyForm.getNewpassword1();
		// String newpassword2 = modifyForm.getNewpassword2();
		HttpSession session = request.getSession();
		Account account = (Account) session.getAttribute("account");
		String forward = "tomodify";
		ActionMessages errors = new ActionErrors();
		// if (!oldpassword.equals(account.getPassword())) {
		// errors.add("modify_oldpassword_error", new ActionMessage("modify.oldpassword.error"));
		// } else if (password1 == null || password1.trim().equals("")) {
		// errors.add("modify_null", new ActionMessage("modify.null"));
		// } else if (password1.trim().length() != 6) {
		// errors.add("modify_length", new ActionMessage("modify.length"));
		// } else if (password2 == null || password2.trim().equals("")) {
		// errors.add("modify_null", new ActionMessage("modify.null"));
		// } else if (password2.trim().length() != 6) {
		// errors.add("modify_length", new ActionMessage("modify.length"));
		// } else if (!password1.equals(password2)) {
		// errors.add("modify_notsame", new ActionMessage("modify.notsame"));
		// } else {
		AccountDAO dao = new AccountDAO();
		account.setPassword(newpassword1);
		if (dao.modify(account)) {
			errors.add("modify_ok", new ActionMessage("modify.ok"));
		} else {
			errors.add("modify_error", new ActionMessage("modify.error"));
		}
		// }
		saveErrors(request, errors);
		return forward;
	}

	/**
	 * 取款操作
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public String disburse(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		MoneyForm moneyForm = (MoneyForm) form;
		String forward = "todisburse";
		String money = moneyForm.getMoney();
		// String s = this.validate(money);
		ActionMessages errors = new ActionErrors();
		// if (s.equals("null")) {
		// errors.add("disburse_money_null", new ActionMessage("disburse.money.null"));
		// } else if (s.equals("error")) {
		// errors.add("disburse_money_error", new ActionMessage("disburse.money.error"));
		// } else {
		double disburse = Double.parseDouble(money);
		AccountDAO dao = new AccountDAO();
		HttpSession session = request.getSession();
		Account account = (Account) session.getAttribute("account");
		if (disburse - account.getBalance().doubleValue() > 0) {
			errors.add("disburse_money_notenough", new ActionMessage("disburse.money.notenough"));
		} else {
			account.setBalance(new Double(disburse));
			if (dao.disburse(account)) {
				errors.add("disburse_ok", new ActionMessage("disburse.ok"));
				session.setAttribute("account", dao.getAccount(account.getId()));// 更新session
			} else {
				errors.add("disburse_error", new ActionMessage("disburse.error"));
			}
			// }
		}
		this.saveErrors(request, errors);
		return forward;
	}

	//
	// /**
	// * 查看余额信息
	// *
	// * @param mapping
	// * @param form
	// * @param request
	// * @param response
	// * @return
	// */
	// public ActionForward getAccount(ActionMapping mapping, ActionForm form,
	// HttpServletRequest request, HttpServletResponse response) {
	// AccountDAO dao = new AccountDAO();
	// HttpSession session = request.getSession(false);
	// Account account = null;
	// if (session != null) {
	// account = (Account) session.getAttribute("account");
	// }
	// account = dao.getAccount(account.getId());
	// if (account != null) {
	// session.setAttribute("account", account);
	// }
	// return mapping.findForward("");
	// }

	/**
	 * 转帐操作
	 * 
	 * @param mapping
	 * @param form
	 * @param request
	 * @param response
	 * @return
	 */
	public String transfer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
		MoneyForm moneyForm = (MoneyForm) form;
		HttpSession session = request.getSession();
		String money = moneyForm.getMoney();// 转帐金额
		String id = moneyForm.getOtherid();// 转入者的帐户
		String forward = "totransfer";
		ActionMessages errors = new ActionErrors();
		// String strmoney = this.validate(money);
		// String strid = this.validate(id);
		// if (strid.equals("null")) {
		// errors.add("transfer_otherid_null", new ActionMessage("transfer.otherid.null"));
		// } else if (strid.equals("error")) {
		// errors.add("transfer_otherid_error", new ActionMessage("transfer.otherid.error"));
		// } else if (strmoney.equals("null")) {
		// errors.add("transfer_money_null", new ActionMessage("transfer.money.null"));
		// } else if (strmoney.equals("error")) {
		// errors.add("transfer_money_error", new ActionMessage("transfer.money.error"));
		// } else {

		double disburse = 0;
		disburse = Double.parseDouble(money);
		AccountDAO dao = new AccountDAO();
		Account first = (Account) session.getAttribute("account");// 获取转帐者的信息

		Account second = dao.getAccount(id);// 获取转入者的信息
		if (second == null) {
			errors.add("transfer_otherid_inexistence", new ActionMessage("transfer.otherid.inexistence"));
		} else {
			if (disburse - first.getBalance().doubleValue() <= 0) {
				first.setBalance(new Double(disburse));// 设置转帐金额
				if (dao.transfer(first, second)) {
					errors.add("transfer_sys_ok", new ActionMessage("transfer.sys.ok"));
					session.setAttribute("account", dao.getAccount(first.getId()));// 更新session信息
				} else {
					errors.add("transfer_sys_error", new ActionMessage("transfer.sys.error"));
				}
			} else {
				errors.add("transfer_money_notenough", new ActionMessage("transfer.money.notenough"));
			}
		}
		// }
		saveErrors(request, errors);
		return forward;
	}

	/**
	 * 判断字符是否都为数字
	 * 
	 * @param str
	 * @return String null 表示空,error表示字符非法
	 */
	// private String validate(String str) {
	// String string = "";
	// if (str == null || str.trim().equals("")) {
	// string = "null";
	// } else {
	// int index = str.indexOf(".");
	// int lastindex = str.lastIndexOf(".");
	// if (index != lastindex) {
	// string = "error";
	// } else {
	// String s = str;
	// if (index != -1) {
	// s = str.substring(index, index + 1);
	// }
	// for (int i = 0; i < s.length(); i++) {
	// char c = (s.toCharArray())[i];
	// if (!Character.isDigit(c)) {// 判断是否为数字
	// string = "error";
	// break;
	// }
	// }
	// }
	// }
	// return string;
	// }
}

⌨️ 快捷键说明

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