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

📄 myinfohandler.java~11~

📁 一个自己做的公司网站和办公职员管理系统。
💻 JAVA~11~
字号:
package ws.woa.handler;

import java.io.PrintWriter;
import java.sql.Connection;

import ws.woa.core.AbstractModuleHandler;
import ws.woa.core.ApplicationException;
import ws.woa.core.Constants;
import ws.woa.core.UserDBAccessor;
import ws.woa.core.GroupDBAccessor;
import ws.woa.core.Request;
import ws.woa.core.Response;
import ws.woa.core.SystemContext;
import ws.woa.core.UserInfo;
import ws.woa.util.ValidatorSet;
import ws.woa.util.DefaultValidator;

/**
 * 屄恖忣曬傪曄峏偡傞傾僾儕働乕僔儑儞僴儞僪儔丅
 *
 * @author Wang
 */
public class MyInfoHandler extends AbstractModuleHandler {

    /**
     * @see ws.woa.core.ModuleHandler#doProcess(Request, Response)
     */
    public void doProcess(Request request, Response response) throws Exception {

       if(request.getParameter("SAVE")==null){
           updateForm(request,response);
       } else {
           updateExec(request,response);
       }
    }

    /**
     * 屄恖忣曬曄峏僼僅乕儉傪弌椡偟傑偡丅
     */
    private void updateForm(Request request, Response response) throws Exception {
        includeJSP(Constants.JSP_MYINFO,request,response);
    }

    /**
     * 屄恖忣曬傪曄峏偟傑偡丅
     */
    private void updateExec(Request request, Response response) throws Exception {

        PrintWriter out = response.getWriter();

        SystemContext context = getSystemContext();
        UserInfo userInfo = context.getUserInfo();

        long   userID   = userInfo.getUserID();
        String account  = request.getParameter("Account");
        long   groupID  = userInfo.getGroupID();
        String password = request.getParameter("Password");
        String name     = request.getParameter("Name");
        String mail     = request.getParameter("Mail");
        String tel      = request.getParameter("Tel");
        String address  = request.getParameter("Address");

        // 擖椡僠僃僢僋
        ValidatorSet validator = new ValidatorSet();
        validator.add(new DefaultValidator(DefaultValidator.STRING, 20, true),account);
        validator.add(new DefaultValidator(DefaultValidator.STRING, 20, true),password);
        validator.add(new DefaultValidator(DefaultValidator.STRING,100, true),name);
        validator.add(new DefaultValidator(DefaultValidator.STRING,100,false),mail);
        validator.add(new DefaultValidator(DefaultValidator.STRING, 20,false),tel);
        validator.add(new DefaultValidator(DefaultValidator.STRING,200,false),address);

        validator.doValidate();

        // 峏怴
        Connection conn = context.getConnection();
        try {
            // DB傪峏怴
            UserDBAccessor.updateUser(conn,userID,account,password,name,
                                  groupID,mail,tel,address,true);
            // 僙僢僔儑儞忣曬偺峏怴
            userInfo.setAccount(account);
            userInfo.setPassword(password);
            userInfo.setName(name);
            userInfo.setMail(mail);
            userInfo.setTel(tel);
            userInfo.setAddress(address);
        } catch(Exception ex){
            throw ex;
        } finally {
            //conn.close();
            getSystemContext().releaseConnection(conn);
        }

        out.println("<FONT CLASS=\"alert\">曄峏偟傑偟偨丅</FONT><BR><BR>");

    }
}

⌨️ 快捷键说明

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