我运行login.jsp文件,输入合法的用户名和密码后调用pass.jsp文件时出错:
exception org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause java.lang.NullPointerException
org.apache.jsp.pass_jsp._jspService(pass_jsp.java:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)可能是运行环境的问题,可又不知如何解决。源代码可定没错,因为在别人机器上能正确运行。请高手指点,谢谢。

解决方案 »

  1.   

    SQL已经运行,数据库表已经导入了
      

  2.   

    pass.jsp文件是这样的,程序肯定没错
    <%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*"  %>
    <jsp:useBean id="yy" scope="page" class="yy.jdbc"/>
    <%!String User_Xuehao,Pass_Word,sql;%>
    <%
      User_Xuehao=request.getParameter("userxuehao");
      User_Xuehao=yy.ex_chinese(User_Xuehao);
      Pass_Word=request.getParameter("password");
      if ((User_Xuehao.equals("")) || (Pass_Word.equals("")))
         response.sendRedirect("bbs/err.jsp?id=2");
      else
      {
        Connection con=yy.getConn();
        Statement  stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
        ResultSet  rs=null;
    sql="select * from usertable where xuehao='"+User_Xuehao+"' and password='"+Pass_Word+"'";
        rs=stmt.executeQuery(sql);
        rs.last();
        if (rs.getRow()>0)
        {
           if (rs.getString("rzsf").equals("0"))
    {
       response.sendRedirect("bbs/err.jsp?id=8");
       return;
       }
     session.putValue("UserXuehao",User_Xuehao);
     session.putValue("UserRealname",rs.getString("realname"));  
     session.putValue("UserName",rs.getString("name"));
     session.putValue("UserBanji",rs.getString("class"));
         session.putValue("UserClass",rs.getString("userlevel"));
         sql="update usertable set fwcs=fwcs+1 where xuehao='"+User_Xuehao+"'";
         stmt.executeUpdate(sql);
         response.sendRedirect("index.jsp");
         //out.println(session.getValue("UserClass"));
         //out.println(("<font size=2 color=blue>欢迎您的到来,正在登陆,请稍后...</font><meta http-equiv='refresh' content='2;url=index.jsp'>"));
        }else
        {
          response.sendRedirect("bbs/err.jsp?id=4");
        }
      }
    %>
      

  3.   

    到tomcat下有个logs日志文件夹,下面有个stdout.log
    这个里面可以看到错在那里的
      

  4.   

    从错误信息看,是不是servlet出了问题?
      

  5.   

    User_Xuehao=yy.ex_chinese(User_Xuehao);
    如果取不到值,就会出现空指针错误了,可以先判断是否为空,再转换~
      

  6.   

    你的ex_chines()拿出来看看。。
      

  7.   

    <jsp:useBean id="yy" scope="page" class="yy.jdbc"/>
    yy.jdbc 是什么?,没用过啊!
      

  8.   

    取不到数据出现空指针?是不是我的JDBC有问题
      

  9.   

    按楼上说的判断一下试试啦!~
    fashi1000(黄泉)——————yy.jdbc 是什么?,没用过啊!
    .....
      

  10.   

    是TOMCAT做服务器吧?
    如果是到[TOMCAT_HOME]\work 下面找到你的项目,找pass_jsp.java,查看一下66行.