📄 loginhandler.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 + -