org.apache.jasper.JasperException: /admin/chelogin3.jsp(0,0) Page directive: can't have multiple occurrences of errorPage
是不是说明chelogin3.jsp有错误?(0,0)又是什么意思???这是errorPage的代码:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page isErrorPage="true" %>
<%@ page errorPage="error.jsp"%>
<html>
<head>
<title>错误信息</title>
<link rel="stylesheet" type="text/css" href="../style/style.css">
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" height="80%">
<tr>
<td width="100%" align="center"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="560" bgcolor="#f2f8ff">
<tr>
<td width="15" class="td4">
<img border="0" src="../img/null.gif" width="2" height="2"></td>
<th width="525" class="td5">
<img border="0" src="../img/null.gif" width="2" height="2">错误信息</th>
<td width="20" class="td6">
<img border="0" src="../img/jiao3.gif" width="20" height="20"></td>
</tr>
<tr>
<td width="100%" colspan="3" class="td7" align="center"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width=98%>
<tr>
<td width="100%"><b>产生错误的可能原因:</b><br>
<%if(exception.getMessage()!=null){
out.println(exception.getMessage());
}
else{
out.println("□未知的错误原因或你执行了非法操作。<br>□你没有登录就企图进入受保护的目录。<br>□若有什么不明白的地方请与管理员联系。 <a href='mailto:[email protected]'>[email protected]</a><br>");
}
%>
</td>
</tr>
<tr>
<td width="100%" align="center"><br><br><img src="../img/button-back.gif" name="Submit" class="button" onclick="javascript:history.go(-1)"><br></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15">
<img border="0" src="../img/jao5.gif" width="15" height="15"></td>
<td width="525" class="td8">
<img border="0" src="../img/null.gif" width="2" height="2"></td>
<td width="20" class="td9">
<img border="0" src="../img/null.gif" width="2" height="2"></td>
</tr>
</table></td>
</tr>
</table></body>
</html>
是不是说明chelogin3.jsp有错误?(0,0)又是什么意思???这是errorPage的代码:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page isErrorPage="true" %>
<%@ page errorPage="error.jsp"%>
<html>
<head>
<title>错误信息</title>
<link rel="stylesheet" type="text/css" href="../style/style.css">
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%" height="80%">
<tr>
<td width="100%" align="center"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="560" bgcolor="#f2f8ff">
<tr>
<td width="15" class="td4">
<img border="0" src="../img/null.gif" width="2" height="2"></td>
<th width="525" class="td5">
<img border="0" src="../img/null.gif" width="2" height="2">错误信息</th>
<td width="20" class="td6">
<img border="0" src="../img/jiao3.gif" width="20" height="20"></td>
</tr>
<tr>
<td width="100%" colspan="3" class="td7" align="center"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width=98%>
<tr>
<td width="100%"><b>产生错误的可能原因:</b><br>
<%if(exception.getMessage()!=null){
out.println(exception.getMessage());
}
else{
out.println("□未知的错误原因或你执行了非法操作。<br>□你没有登录就企图进入受保护的目录。<br>□若有什么不明白的地方请与管理员联系。 <a href='mailto:[email protected]'>[email protected]</a><br>");
}
%>
</td>
</tr>
<tr>
<td width="100%" align="center"><br><br><img src="../img/button-back.gif" name="Submit" class="button" onclick="javascript:history.go(-1)"><br></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15">
<img border="0" src="../img/jao5.gif" width="15" height="15"></td>
<td width="525" class="td8">
<img border="0" src="../img/null.gif" width="2" height="2"></td>
<td width="20" class="td9">
<img border="0" src="../img/null.gif" width="2" height="2"></td>
</tr>
</table></td>
</tr>
</table></body>
</html>
<%
Admin.chkLogin3(session);
%>Admin.java的代码
package popten.web;
/**
* Title POPTEN
* @author: 边缘孤客
* Company: http://www.popten.com
* Copyright: Copyright (c) 2002-10-1
* @version 1.0 beta
*/
import popten.db.DBConnect;
import popten.util.*;
import java.sql.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Admin{
public Admin(){}
private String name,password,sex,qq,email,phone,dat,clas,user_id,question,answer,news_coun;
public String getname() { return name;}
public String getpassowrd(){return password;}
public String getclas() { return clas;}
public String getqq() { return qq;}
public String getemail() { return email;}
public String getphone() { return phone;}
public String getquestion() { return question;}
public String getuser_id() { return user_id;}
public String getsex() { return sex;}
public String getanswer() { return answer;}
public String getdat() { return dat;}
public String getnews_coun() { return news_coun;}
public void setname(String name) { this.name =name ; }
public void setsex(String sex) { this.sex = sex;}
public void setpassword(String password){this.password = password;}
public void setclas(String clas) { this.clas = clas; }
public void setqq(String qq) { this.qq = qq; }
public void setemail(String email) { this.email = email; }
public void setphone(String phone) { this.phone = phone; }
public void setquestion(String question) { this.question = question; }
public void setuser_id(String user_id) { this.user_id = user_id; }
public void setanswer(String answer) { this.answer = answer; }
public void setdat(String dat) { this.dat = dat; }
public void setnews_coun(String news_coun) { this.news_coun = news_coun; }
/**
* 验证管理员身份
*/
public static void loginAdmin(HttpServletRequest request) throws Exception {
boolean foundErr = false;
String errMsg="";
String name = ParamUtils.getString(request,"name","");
String password = ParamUtils.getString(request,"password","");
ResultSet rs;
if(name.equals("") || name==null){
errMsg = errMsg + "□ 您没有输入用户名!<br>□ 五秒钟后会自动返回上一页。<br><meta HTTP-EQUIV=REFRESH CONTENT='5; URL=javascript:history.go(-1)'>";
foundErr = true;
}
if(password.equals("") || password==null){
errMsg = errMsg + "□ 您没有输入密码!<br>□ 五秒钟后会自动返回上一页。<br><meta HTTP-EQUIV=REFRESH CONTENT='5; URL=javascript:history.go(-1)'>";
foundErr = true;
}
if(!foundErr){
password=MD5.toMD5(password);
DBConnect dbc = new DBConnect();
dbc.prepareStatement("SELECT * FROM admin WHERE name = ? and password = ?");
dbc.setBytes(1,name.getBytes("GBK"));
dbc.setBytes(2,password.getBytes("GBK"));
rs = dbc.executeQuery();
if(rs.next()){
String clas=rs.getString("clas");
Admin user=new Admin();
user.setname(name);
user.setpassword(password);
user.setclas(clas);
user.setuser_id(rs.getString("user_id"));
user.setsex(rs.getString("sex"));
user.setqq(rs.getString("qq"));
user.setemail(rs.getString("email"));
user.setphone(rs.getString("phone"));
user.setquestion(rs.getString("question"));
user.setanswer(rs.getString("answer"));
HttpSession session=request.getSession(true);
GetSession.addAdminSession(session,user);
rs.close();
dbc.close(); }
else{
errMsg = errMsg +"□ 您输入的用户名或密码错误!<br>□ 五秒钟后会自动返回登录页。<br><meta HTTP-EQUIV=REFRESH CONTENT='5; URL=javascript:history.go(-1)'>";
foundErr = true;
}
}
if(foundErr) throw new Exception(errMsg);
}
/**
* 验证网站管理员是否登陆
*/
public static void chkLogin1(HttpSession session) throws Exception {
boolean foundErr = false;
String errMsg="";
Admin user=(Admin)session.getAttribute("admin");
String name=user.getname();
String password=user.getpassowrd();
String clas=user.getclas();
int cc=Integer.parseInt(clas);
if (name!=null && name!="" && password!=null && password!="" && clas!="" && clas!=null)
{
if(cc<2 && cc>0){}
else{
errMsg = errMsg + "□ 你企图越权访问本页!<br>□ 五秒钟后会自动返回上一页。<br><meta HTTP-EQUIV=REFRESH CONTENT='5; URL=javascript:history.go(-1)'>";
foundErr = true;
}
}
else{
errMsg = errMsg + "□ 您没有登录或企图非法浏览本页。<br>";
foundErr = true;
}
if(foundErr) throw new Exception(errMsg);
} /**
* 验证目录管理员是否登陆
*/
public static void chkLogin2(HttpSession session) throws Exception {
boolean foundErr = false;
String errMsg="";
Admin user=(Admin)session.getAttribute("admin");
String name=user.getname();
String password=user.getpassowrd();
String clas=user.getclas();
int cc=Integer.parseInt(clas);
if (name!=null && name!="" && password!=null && password!="" && clas!="" && clas!=null)
{
if(cc<3 && cc>0){}
else{
errMsg = errMsg + "□ 你无权访问本页!<br>□ 五秒钟后会自动返回上一页。<br><meta HTTP-EQUIV=REFRESH CONTENT='5; URL=javascript:history.go(-1)'>";
foundErr = true;
}
}
else{
errMsg = errMsg + "□ 您没有登录或企图非法浏览本页。<br>";
foundErr = true;
}
if(foundErr) throw new Exception(errMsg);
}
/**
* 验证资料管理员是否登陆
*/
public static void chkLogin3(HttpSession session) throws Exception {
boolean foundErr = false;
String errMsg="";
Admin user=(Admin)session.getAttribute("admin");
String name=user.getname();
String password=user.getpassowrd();
String clas=user.getclas();
int cc=Integer.parseInt(clas);
if (name!=null && name!="" && password!=null && password!="" && clas!="" && clas!=null)
{
if(cc<4 && cc>0){}
else{
errMsg = errMsg + "□ 你无权访问本页!<br>□ 五秒钟后会自动返回上一页。<br><meta HTTP-EQUIV=REFRESH CONTENT='5; URL=javascript:history.go(-1)'>";
foundErr = true;
}
}
else{
errMsg = errMsg + "□ 您没有登录或企图非法浏览本页。<br>";
foundErr = true;
}
if(foundErr) throw new Exception(errMsg);
}
/**
* 注册管理员名字、密码
*/
public static void regAdmin(HttpServletRequest request) throws Exception {
/**
* 修改管理员信息
*/
public static void editAdmin(HttpServletRequest request) throws Exception {
/**
* 忘记管理员密码一
*/
public static void forgetAdmin(HttpServletRequest request) throws Exception {
/**
* 删除管理员
*/
public static void delAdmin(HttpServletRequest request) throws Exception {