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

📄 updatepasswordaction.java

📁 网上银行系统 该系统是一个B/S结构的系统; 该系统采用J2EE技术架构(Struts+EJB) 该系统数据库为Oracle9i 该系统的应用服务器为Weblogic8
💻 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.PasswordForm;
import org.apache.struts.action.Action;
import javax.ejb.CreateException;
import javax.naming.NamingException;
import java.rmi.RemoteException;
import org.apache.struts.action.ActionMessages;
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.rmi.PortableRemoteObject;
import javax.servlet.http.HttpSession;
import com.aptech.accp.bank.ejb.session.PasswordMaintenanceHome;
import com.aptech.accp.bank.ejb.session.PasswordMaintenance;

/**
 *
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author Michael Luo
 * @version 1.0
 */
public class UpdatePasswordAction 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) {

        PasswordForm pwdForm = (PasswordForm) actionForm;
        String password1 = pwdForm.getFirstpassword();
        String password2 = pwdForm.getSecondpassword();

        HttpSession session = servletRequest.getSession();
        String accoutNo = (String) session.getAttribute("AccountNo");

        String checkDes = "";
        if (password1 == null || password1.trim().equals("")) {
            checkDes = "请输入修改后密码!";
            servletRequest.setAttribute("check", checkDes);
            return new ActionForward(actionMapping.getInput());
        } else if (password2 == null || password2.trim().equals("")) {
            checkDes = "请再次输入修改后的密码!";
            servletRequest.setAttribute("check", checkDes);
            return new ActionForward(actionMapping.getInput());
        } else if (!password1.equals(password2)) {
            checkDes = "两次密码输入不一致,请重新输入!";
            servletRequest.setAttribute("check", checkDes);
            return new ActionForward(actionMapping.getInput());
        } else {

            boolean checkResult = updatePassword(accoutNo, password1);
            if (checkResult) {
                checkDes = "密码修改成功!!";
            } else {
                checkDes = "密码修改失败!";
            }
        }

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

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

    }

    /**
     *
     * @param accoutNo String
     * @param password String
     * @return boolean
     */
    public boolean updatePassword(String accoutNo, String password) {
        boolean result = false;
        try {
            Context initial = new InitialContext();
            Object obj = initial.lookup("PasswordMaintenance");
            PasswordMaintenanceHome home = (PasswordMaintenanceHome)
                                           PortableRemoteObject.narrow(obj,
                    PasswordMaintenanceHome.class);
            PasswordMaintenance pwdMaintenance = home.create();
            result = pwdMaintenance.updatePassword(accoutNo, password);

        } 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 + -