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

📄 loginhandler.java~16~

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

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

import javax.servlet.http.HttpSession;

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;

/**
 * 儘僌僀儞婡擻偺儌僕儏乕儖僴儞僪儔
 *
 * @author Wang
 */
public class LoginHandler extends AbstractModuleHandler {

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

       if(request.getParameter(Constants.REQ_PARA_LOGIN)!=null){
           this.doLogin(request,response); // Do Login
       } else {
           this.loginForm(request,response); // Do Logout
       }
    }

    /**
     * 僙僢僔儑儞傪攋婞偟偰儘僌僀儞僼僅乕儉傪弌椡偟傑偡丅
     *
     * @param request
     * @param response
     */
    private void loginForm(Request request,Response response) throws Exception {

        // 僙僢僔儑儞傪攋婞
        HttpSession session = request.getSession();
        session.invalidate();

        includeJSP(Constants.JSP_LOGIN,request,response);
    }

    /**
     * 儘僌僀儞張棟傪峴偄傑偡丅
     *
     * @param request
     * @param out
     */
    private void doLogin(Request request,Response response) throws Exception {

        PrintWriter out = response.getWriter();

        String account  = request.getParameter(Constants.REQ_PARA_ACCOUNT);
        String password = request.getParameter(Constants.REQ_PARA_PASSWORD);

        // 擖椡僠僃僢僋
        if(account==null || account.equals("")){
            throw new ApplicationException("傾僇僂儞僩傪擖椡偟偰偔偩偝偄丅","login.module");
        }
        if(password==null || password.equals("")){
            throw new ApplicationException("僷僗儚乕僪傪擖椡偟偰偔偩偝偄丅","login.module");
        }

        SystemContext context = getSystemContext();
        Connection conn = context.getConnection("system");
        try {
            UserInfo userInfo = UserDBAccessor.getUserInfo(conn,account,password);

            // 儘僌僀儞幐攕
            if(userInfo==null || !userInfo.getUseFlag()){
                throw new ApplicationException("傾僇僂儞僩傕偟偔偼僷僗儚乕僪偑晄惓偱偡丅", "login.module");
            }
            HttpSession session = request.getSession();
            session.setAttribute(Constants.REQ_ATTR_USERINFO,userInfo);

            // 儘僌僀儞惉岟帪偼億乕僞儖偵慗堏
            getSystemContext().redirect(Constants.MOD_URL_PORTAL);

            // Log忣曬弌椡 - Added by Wang on 2004/07/08
            getSystemContext().getLogger("system").debug("["+userInfo.getAccount()+" logined"+"]");
            //getSystemContext().getLogger("system").error("["+userInfo.getAccount()+" logined"+"]");
            //getSystemContext().getLogger("system").alert("["+userInfo.getAccount()+" logined"+"]");
            //getSystemContext().getLogger("system").report("["+userInfo.getAccount()+" logined"+"]");

        } catch(Exception ex){
            throw ex;
        } finally {
            //conn.close();
            getSystemContext().releaseConnection("system", conn);
        }
    }

}

⌨️ 快捷键说明

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