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

📄 registercontroller.jpf

📁 weblogic+j2ee构建音乐网站(原代码+数据库) src.zip: Workshop 8.1 工程 db.zip: 数据库备份
💻 JPF
字号:
package register;

import com.bea.wlw.netui.pageflow.FormData;
import com.bea.wlw.netui.pageflow.Forward;
import com.bea.wlw.netui.pageflow.PageFlowController;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import music.ejb.JndiHelper;
import music.shared.*;
import music.web.AccountManageBD;

/**
 * @jpf:controller
 * @jpf:view-properties view-properties::
 * <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
 * <view-properties>
 * <pageflow-object id="pageflow:/register/registerController.jpf"/>
 * <pageflow-object id="action:begin.do">
 *   <property value="60" name="x"/>
 *   <property value="40" name="y"/>
 * </pageflow-object>
 * <pageflow-object id="action:register.do#register.registerController.RegisterForm">
 *   <property value="160" name="x"/>
 *   <property value="160" name="y"/>
 * </pageflow-object>
 * <pageflow-object id="action-call:@page:fillInfo.jsp@#@action:register.do#register.registerController.RegisterForm@">
 *   <property value="96,110,110,124" name="elbowsX"/>
 *   <property value="151,151,151,151" name="elbowsY"/>
 *   <property value="East_1" name="fromPort"/>
 *   <property value="West_1" name="toPort"/>
 * </pageflow-object>
 * <pageflow-object id="page:fillInfo.jsp">
 *   <property value="60" name="x"/>
 *   <property value="160" name="y"/>
 * </pageflow-object>
 * <pageflow-object id="action-call:@page:failure.jsp@#@action:begin.do@">
 *   <property value="124,110,110,96" name="elbowsX"/>
 *   <property value="31,31,31,31" name="elbowsY"/>
 *   <property value="West_1" name="fromPort"/>
 *   <property value="East_1" name="toPort"/>
 * </pageflow-object>
 * <pageflow-object id="page:failure.jsp">
 *   <property value="160" name="x"/>
 *   <property value="40" name="y"/>
 * </pageflow-object>
 * <pageflow-object id="page:success.jsp">
 *   <property value="280" name="x"/>
 *   <property value="160" name="y"/>
 * </pageflow-object>
 * <pageflow-object id="forward:path#success#fillInfo.jsp#@action:begin.do@">
 *   <property value="60,60,60,60" name="elbowsX"/>
 *   <property value="85,100,100,115" name="elbowsY"/>
 *   <property value="South_1" name="fromPort"/>
 *   <property value="North_1" name="toPort"/>
 *   <property value="success" name="label"/>
 * </pageflow-object>
 * <pageflow-object id="forward:path#failure#failure.jsp#@action:register.do#register.registerController.RegisterForm@">
 *   <property value="160,160,160,160" name="elbowsX"/>
 *   <property value="115,100,100,85" name="elbowsY"/>
 *   <property value="North_1" name="fromPort"/>
 *   <property value="South_1" name="toPort"/>
 *   <property value="failure" name="label"/>
 * </pageflow-object>
 * <pageflow-object id="forward:path#success#success.jsp#@action:register.do#register.registerController.RegisterForm@">
 *   <property value="196,220,220,244" name="elbowsX"/>
 *   <property value="151,151,151,151" name="elbowsY"/>
 *   <property value="East_1" name="fromPort"/>
 *   <property value="West_1" name="toPort"/>
 *   <property value="success" name="label"/>
 * </pageflow-object>
 * <pageflow-object id="formbeanprop:register.registerController.RegisterForm#username#java.lang.String"/>
 * <pageflow-object id="formbeanprop:register.registerController.RegisterForm#password#java.lang.String"/>
 * <pageflow-object id="formbeanprop:register.registerController.RegisterForm#email#java.lang.String"/>
 * <pageflow-object id="formbean:register.registerController.RegisterForm"/>
 * </view-properties>
 * ::
 */
public class registerController extends PageFlowController
{

    public String errorMessage;

    public String username;
    public String email;

    // Uncomment this declaration to access Global.app.
    // 
    //     protected global.Global globalApp;
    // 

    // For an example of page flow exception handling see the example "catch" and "exception-handler"
    // annotations in {project}/WEB-INF/src/global/Global.app

    /**
     * This method represents the point of entry into the pageflow
     * @jpf:action
     * @jpf:forward name="success" path="fillInfo.jsp"
     */
    protected Forward begin()
    {
        return new Forward("success");
    }

    /**
     * @jpf:action
     * @jpf:forward name="failure" path="failure.jsp"
     * @jpf:forward name="success" path="success.jsp"
     */
    protected Forward register(RegisterForm form)
    {
        // clear the error:
        errorMessage = null;
        AccountVO account = new AccountVO(form.username,
            form.password, form.email, null);
        try {
            AccountManageBD bd = (AccountManageBD)getSession().getAttribute(AccountManageBD.ACCOUNT);
            bd.register(account);
        }
        catch(UserExistException uee) {
            errorMessage = "User does already exist, try another name.";
        }
        catch(FormatException fe) {
            errorMessage = fe.getMessage();
        }
        catch(ApplicationException ce) {
            errorMessage = ce.getMessage();
        }
        if(errorMessage!=null)
            return new Forward("failure");
        this.username = form.username;
        this.email = form.email;
        return new Forward("success");
    }

    /**
     * FormData get and set methods may be overwritten by the Form Bean editor.
     */
    public static class RegisterForm extends FormData
    {
        private String username;
        private String password;
        private String email;

        public String getUsername() { return this.username; }
        public void setUsername(String username) { this.username = username; }

        public String getPassword() { return this.password; }
        public void setPassword(String password) { this.password = password; }

        public String getEmail() { return this.email; }
        public void setEmail(String email) { this.email = email; }

    }
}

⌨️ 快捷键说明

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