📄 admin_login.jsp
字号:
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
<%@ page import="java.util.*" %>
<%request.setCharacterEncoding("GBK");%>
<jsp:useBean id="admin" scope="page" class="admin.admin" />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<link rel=stylesheet href="../css/library.css" type="text/css">
<title>图书管理系统</title>
</head>
<body>
<%
//从SESSION中获取密码尝试次数
String tryPwd=(String)session.getAttribute("tryPwd");//从SESSION中获取密码尝试次数
String supervisor=(String)session.getAttribute("supervisor");//从SESSION中获取管理员ID
String randCode=(String)session.getAttribute("randcode");//获取产生的验证码
String randText=request.getParameter("randText");//获取输入的验证码
String submit=request.getParameter("submit");
String tips=null;
int showTips=0;
int intTryPwd;
if(tryPwd==null)
{
tryPwd="0";//初始化密码尝试次数
intTryPwd=0;//初始化密码尝试次数
}else{
intTryPwd=Integer.parseInt(tryPwd);//将从SESSION中获得的密码尝试次数从String转为Int
}
if(submit!=null)//判断是否提交表单,管理员帐号或密码是否为空
{
if (intTryPwd < 3 || randCode.equals(randText)) //密码尝试次数小于三次或验证码正确才允许下一步
{
if(admin.adminLogin(request)){
//设置Session失效时间
session.setMaxInactiveInterval(-1);
//将管理员的ID写进SESSION中
session.setAttribute("supervisor",request.getParameter("adminId"));
//将验证码设置为空
session.setAttribute("randcode","");
//将密码尝试次数设置为空
session.setAttribute("tryPwd","0");
//提示登陆成功
showTips=2;
tips="<br />登录成功,2秒后自动跳转到管理首页!<br />如果没有自动跳转,请点击<a href=admin_welcome.jsp>管理首页</a>进入!<br /> ";
//自动跳转返回管理首页
response.setHeader("Refresh","2;url=admin_welcome.jsp");
}else{
showTips=1;
tips="帐号或密码错误!";
intTryPwd=intTryPwd+1;//密码尝试次数加1
session.setAttribute("tryPwd",Integer.toString(intTryPwd));//在session里放置密码尝试次数
}
}
}
%>
<form id="form" name="form" method="post" action="admin_login.jsp">
<%if(supervisor==null){%>
<table cellpadding=0 cellspacing=0 border=0 width=550 bgcolor="#2E79BE" align=center>
<tr>
<td><table cellpadding=3 cellspacing=1 border=0 width=100%>
<tr>
<td colspan="2" height="22" bgcolor="#6CA6D5" align=center>
管理员登录</td>
</tr>
<%if(showTips!=2){%>
<tr bgcolor="#DCEFFA">
<td width="33%" align="right" height="30">管理编号:</td>
<td width="67%"><input name="adminId" id="adminId" size="20" maxlength="20"> </td>
</tr>
<tr bgcolor="#DCEFFA">
<td width="33%" align="right" height="30">管理密码:</td>
<td width="67%"><input name="adminPwd" type="password" id="adminPwd" size="20" maxlength="16"> </td>
</tr>
<%if(intTryPwd>1){//判断是否应该显示验证码%>
<tr bgcolor="#DCEFFA">
<td width="33%" align="right" height="30">验证码:</td>
<td width="67%"><input name="randText" type="text" id="randText" size="10" maxlength="4">
<img src="randcode.jsp" width="60" height="20"> </td>
</tr>
<%}%>
<%}%>
<%if(showTips!=0){%>
<tr bgcolor="#DCEFFA">
<td height="30" colspan="2" align="center"><%=tips%></td>
</tr>
<%}%>
<%if(showTips!=2){%>
<tr>
<td colspan="2" height="15" bgcolor="#6CA6D5" align=center>
<input name="submit" type="submit" id="submit" value="确 定">
<input name="cancel" type="reset" id="cancel" value="重 写"> </td>
</tr>
<%}%>
</table>
</td>
</tr>
</table>
<%}else{%>
<table cellpadding="0" cellspacing="0" border="0" width="550" bgcolor="#2E79BE" align="center">
<tr>
<td><table cellpadding="3" cellspacing="1" border="0" width="100%">
<tr>
<td width="100%" height="22" align="center" bgcolor="#6CA6D5">错误</td>
</tr>
<tr bgcolor="#DCEFFA">
<td height="30" align="center">您已登录,如果想要重新登录,请注销后再尝试!</td>
</tr>
</table></td>
</tr>
</table>
<%}%>
</form>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -