我运行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)可能是运行环境的问题,可又不知如何解决。源代码可定没错,因为在别人机器上能正确运行。请高手指点,谢谢。
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)可能是运行环境的问题,可又不知如何解决。源代码可定没错,因为在别人机器上能正确运行。请高手指点,谢谢。
<%@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");
}
}
%>
这个里面可以看到错在那里的
如果取不到值,就会出现空指针错误了,可以先判断是否为空,再转换~
yy.jdbc 是什么?,没用过啊!
fashi1000(黄泉)——————yy.jdbc 是什么?,没用过啊!
.....
如果是到[TOMCAT_HOME]\work 下面找到你的项目,找pass_jsp.java,查看一下66行.