<%
   javaDB db=new javaDB();
   request.setCharacterEncoding("GB2312");
    String name = request.getParameter("userName");
    String password = request.getParameter("password");
    String sql="select * from Login WHERE username='"+name+"' && pwd='"+password+"'";
    ResultSet rs=db.executeQuery(sql);
    
     if(!rs.next()) 
    {%>
       <script type="text/javascript">
                alert("用户名和密码不正确!!!");
                //window.location.href='login.jsp';
       </script>
              <% 
   }
     else {
      response.sendRedirect("afterLogin.jsp");
     }
   %>
 
</body>
</html> 
服务器遇到内部错误,无法满足这个访问请求异 常 org.apache.jasper.JasperException: Exception in JSP: /judge.jsp:2118:     String sql="select * from Login WHERE username='"+name+"' && pwd='"+password+"'";
19:     ResultSet rs=db.executeQuery(sql);
20:     
21:      if(!rs.next()) 
22:     {%>
23:        <script type="text/javascript">
24:                 alert("用户名和密码不正确!!!");
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
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.   

    if(!rs.next())==null  
      

  2.   

    String sql="select * from Login WHERE username='"+name+"' and pwd='"+password+"'";sql中用and
      

  3.   

    javaDB  这个类的代码贴出来看看
     ResultSet rs=db.executeQuery(sql);这个里面rs可能为null
    另外在mysql中是可以使用&& 和 || , 等同于and 和 or;但是在oracle中则不行
      

  4.   

    应该是rs==null了,然后调用.next()方法就异常了
      

  5.   

    if(rs.next())
    {}
    else{}
    换方向试试
      

  6.   

    计算机没有这种运行机制的,计算机毕竟不是人啊,你换个思维想一下啊if(rs.next())
    {}
    else{}这样的就可以了啊,没有必要把时间耗在这上面
      

  7.   

    sql语句拿到数据库试试 估计写的有问题导致报错
      

  8.   

    rs为空   你rs.next就报错了
      

  9.   

    错了  是
    if(rs.isEmpty()){
     
    }else{}
      

  10.   

    sql对不,还有那个ResultSet是不是null,好好检查
      

  11.   

    select * from Login WHERE username='"+name+"' && pwd='"+password+"select * from Login WHERE username='"+name+"' and pwd='"+password+"
      

  12.   

    if(!rs.next())  这里问题的你换成 if(rs.next()
    {
       response.sendRedirect("afterLogin.jsp");
    }else
    { %>
      <script type="text/javascript">
        alert("用户名和密码不正确!!!");
      //window.location.href='login.jsp';
      </script>  <%}
      

  13.   

     if(!rs.next())  
    改成
     if(!(rs.next()))
      

  14.   

    sql语句错误,用and,后面的问题应该是前面引起的