我用JSP做的网站,内容大都从数据库里调main首页调出内容标题,点击进入order页取出内容显示可在取数据的时候,有时可以正常显示,有时分页会出现空指针异常。一旦出现空指针异常就会一直持续下去。tomcat重启之后便又能正常访问。。。反反复复一直这样。我的分页代码大体如下:<%String bh=request.getParameter("id");....Connection conn=db.getConn();String cx="select * from hbxx_tab where hbh='"+bh+"'";Statement stmt=conn.createStatement();ResultSet rs=stmt.executeQuery(cx);if(rs.next()){...//取值String mdd=new String(rs.getString(3).getBytes("gb2312"),"gb2312");%>//这里写的是html,中间穿插<%=mdd%>要显示的值<%}else{out.print("数据没有调出");//这段代码没有出现过}%>这样的代码有何不妥?为什么有时会出现空指针?怎么解决exceptionorg.apache.jasper.JasperException..root causejava.lang.NullPointerException...还有怎么才能避免空指针?
參考答案:你可以把你的代码放在try里
try
{
}
catch(Exception e)
{
out.println(e.getMessage() + "<br>");
}
然后打印出相应的异常信息,然后进行相应的取得
还有当进行rs.getString()某一值时,这个表的游标应该向下自动移动一行