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>

解决方案 »

  1.   

    chelogin3.jsp的代码<%@ page errorPage="error.jsp" %>
    <%
    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 {