exception org.apache.jasper.JasperException: Exception in JSP: /m/user_land/chklogin.jsp:8380:   String password=new String(request.getParameter("password"));
81:     int role=0;
82:   ResultSet rs=jdbcbean.executeQuery("select * from user where userid='"+username+"' and password='"+password+"'");
83:   if(rs.next())
84:      {String check="T";
85:     session.setAttribute("login",check);
86:     role=rs.getInt("role");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    我想知道,这是调用的JavaBean出的问题
    还是页面代码写的有问题!
      

  2.   

    JavaBean的代码!!
    package manage;
    import java.sql.*;public class JdbcBean {
      Connection con=null;
      ResultSet rs=null;
      int value=0;//实例化,装载JDBC驱动
      public JdbcBean() {
        try {
          Class.forName("org.gjt.mm.mysql.Driver");
        }
        catch (ClassNotFoundException e) {}
      }  //查询后返回的数据集
     public ResultSet executeQuery(String sql){
          try{
           con=DriverManager.getConnection("jdbc:mysql://localhost/secman","root","root");
           Statement stmt = con.createStatement ();
           rs=stmt.executeQuery(sql);
          }
         catch(SQLException e)
         {}
         return rs;
     }   //更新数据库
     public int executeUpdate(String sql){
          try{
           con=DriverManager.getConnection("jdbc:mysql://localhost/secman","root","root");
           Statement stmt = con.createStatement ();
       System.out.println(11);
           value=stmt.executeUpdate(sql);
       System.out.println(22);
          }
         catch(SQLException e)
         {e.printStackTrace();}
         return value;
     } //关闭数据库
     public void closeDB(){
          try{
            rs.close();
            con.close();
          }catch(SQLException e)
          {}
        }}
      

  3.   

    页面代码
    <%
      String username=new String(request.getParameter("username"));
      String password=new String(request.getParameter("password"));
        int role=0;
      ResultSet rs=jdbcbean.executeQuery("select * from user where userid='"+username+"' and password='"+password+"'");
      if(rs.next())
         {String check="T";
       session.setAttribute("login",check);
       role=rs.getInt("role");
       if(role==1)
        response.sendRedirect("admin.jsp");
       else
           response.sendRedirect("user.jsp");
       }
     else {
    %>
                      <h3>&nbsp;</h3>
                      <h3> <font size="+1"><strong>&nbsp;</strong>&nbsp;<font size="3">用户名或密码错误,请重新登录!</font></font></h3>
                      <%
    } rs.close();
     jdbcbean.closeDB();
     %>