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

📄 transferaction.java

📁 网上银行系统~~~基于ejb+stuts 是jbuild 环境
💻 JAVA
字号:
package com.aptech.accp.bank.action;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.aptech.accp.bank.form.TransferForm;
import org.apache.struts.action.Action;
import javax.servlet.http.HttpSession;
import com.aptech.accp.bank.ejb.session.BankBusiness;
import org.apache.struts.action.ActionMessages;
import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
import java.rmi.RemoteException;
import com.aptech.accp.bank.ejb.session.BankBusinessHome;

/**
 *
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author Michael Luo
 * @version 1.0
 */
public class TransferAction extends Action {
        /**
         *
         * @param actionMapping ActionMapping
         * @param actionForm ActionForm
         * @param servletRequest HttpServletRequest
         * @param servletResponse HttpServletResponse
         * @return ActionForward
         */
        public ActionForward execute(ActionMapping actionMapping,
        ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse) {
        TransferForm transferForm = (TransferForm) actionForm;
        String money = transferForm.getMoney();
        String targetAccout = transferForm.getTargetAccount();
        HttpSession session = servletRequest.getSession();
        String accoutNo = (String) session.getAttribute("AccountNo");

        String resultStr = "";
        if (targetAccout == null || targetAccout.trim().equals("")) {
            resultStr = "请输入目标帐号!";
            servletRequest.setAttribute("result", resultStr);
            return new ActionForward(actionMapping.getInput());
        }
        if (money == null || money.trim().equals("")) {
            resultStr = "请输入转帐金额!";
            servletRequest.setAttribute("result", resultStr);
            return new ActionForward(actionMapping.getInput());
        }

        int result = transfer(accoutNo, targetAccout, money);
        if (result == -2) {
            resultStr = "目标帐号不存在!";
        } else if (result == -3) {
            resultStr = "目标帐号已经被冻结!";
        } else if (result == -1) {
            resultStr = "余额不足!";
        } else if (result == 0) {
            resultStr = "转帐失败!";
        } else {
            resultStr = "转帐成功!";
        }

        //资源获取
        org.apache.struts.util.MessageResources messages = getResources(
                servletRequest);

        //页面流转控制
        ActionMessages errors = new ActionMessages();
        servletRequest.setAttribute("result", resultStr);
        return actionMapping.findForward("main");
    }

    /**
     *
     * @param accoutFrom String
     * @param accountTo String
     * @param money String
     * @return int  -3 表示目标帐户被冻结,-2表示目标帐户不存在,-1 表示余额不足, 0表示操作不成功, 1表示操作成功
     */
    public int transfer(String accoutFrom, String accountTo, String money) {
        int result = 0;
        int intMoney = Integer.parseInt(money);
        try {
            Context initial = new InitialContext();
            Object obj = initial.lookup("BankBusiness");
            BankBusinessHome home = (BankBusinessHome) PortableRemoteObject.
                                    narrow(obj,
                                           BankBusinessHome.class);
            BankBusiness business = home.create();
            result = business.transfer(accoutFrom, accountTo, intMoney);

        } catch (NamingException ne) {
            ne.printStackTrace();
        } catch (CreateException ce) {
            ce.printStackTrace();
        } catch (RemoteException re) {
            re.printStackTrace();
        }
        return result;
    }

}

⌨️ 快捷键说明

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