<%@ page language="java" import="com.tekson.isp.*,java.sql.*,java.util.*,java.io.*,java.sql.*,java.util.Date" %> <% String sAdminName=null; String sPassword=null; String sUrl=null; String sUrlHead=null; int iPos=0; boolean bLogin=false; String sReUrl=null; ConnDB conndb=new ConnDB(); Administrator administrator=new Administrator(conndb); %> Untitled Document <% try { sAdminName=request.getParameter("AdminName"); sPassword=request.getParameter("Password"); sPassword=Checker.htmlCode(sPassword); //sIP=request. //待修改 if(administrator.admin.findByPrimaryKey(sAdminName)==false) { sReUrl="Common/Error.htm?ErrorCode=10"; } else if(!administrator.admin.sPassword.equals(sPassword)) { sReUrl="Common/Error.htm?ErrorCode=11"; } else if(administrator.admin.iStatus==0) { sReUrl="Common/Error.htm?ErrorCode=9"; } else { //用户名和密码正确,状态有效 administrator.getAdminRights(); bLogin=true; } Log log=new Log(conndb); log.sAdminName=sAdminName; log.sAct="Login"; if(bLogin) { log.sActContent="登录成功"; } else { log.sActContent="登录失败"; } log.sIP=request.getRemoteAddr(); if(log.sAdminName.length()<=20) { log.write(); } if(sReUrl==null) { // 正确 // sUrl="Admin.htm"; response.sendRedirect("Admin.htm"); session.setAttribute("administrator1",administrator); } else {//出错 response.sendRedirect(sReUrl); } } catch(GoldException ge) { int iErrorCode=ge.getErrorType()-ge.USER_ERROR; if((iErrorCode>0)&&(iErrorCode<100000)) {//错误处理,可以有两种选择:第一种 重定向;第二种 在页面上直接处理 //response.sendRedirect("../Common/Error.htm?ErrorCode="+iErrorCode); } else { out.println(ge.getErrorMessage()); } } catch(Exception e) { out.println(e.getMessage()); } %> <% conndb.closeDB(); %>

test try