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

📄 takeaction.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.MoneyForm;
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 TakeAction extends Action {
        /**
         * execute
         * @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) {
        MoneyForm moneyForm = (MoneyForm) actionForm;
        String money = moneyForm.getMoney();
        HttpSession session = servletRequest.getSession();
        String accoutNo = (String) session.getAttribute("AccountNo");

        System.out.println("money=" + money);
        System.out.println("accoutNo=" + accoutNo);
        String resultStr = "";
        if (money == null || money.trim().equals("")) {
            resultStr = "请输入取款金额!";
            servletRequest.setAttribute("result", resultStr);
            return new ActionForward(actionMapping.getInput());
        }

        int result = takeMoney(accoutNo, money);
        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 accoutNo String
     * @param money String
     * @return int -1 表示余额不足, 0表示操作不成功, 1表示操作成功
     */
    public int takeMoney(String accoutNo, 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.takeMoney(accoutNo, 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 + -