jsp连接数据库jsp 请求转发空指针针异常,找了很久实在找不到错误

JSP页面查询总是提示错误说查询语句那行错误为空指针这是为什么?_百度知道
JSP页面查询总是提示错误说查询语句那行错误为空指针这是为什么?
网上好多说是包导的不对,oracle2012的jdbc/lib文件下没有网上常说的classes12,我的java代码可以直接运行是不是就是包已经导好了?然而jsp页面就是没法用啊,我的内心几乎是崩溃的,求大神拯救_(:з」∠)_
我有更好的答案
Nullpoint报错的话的原因有很多,你这样什么也不贴很难判断,你首先把你报错的那句话注释掉 看看你的数据库查询语句查询的值存不存在为null的情矿。。。
采纳率:78%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。rs.next()在jsp页面调用出错空指针【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:695,923贴子:
rs.next()在jsp页面调用出错空指针收藏
这是登录验证代码部分;&%@ page
contentType="text/ charset=gb2312" %&&%@ page import="java.sql.ResultSet,user.user_operation,db.dbconn,java.sql.SQLException" %&&html&&head&&/head&&body&&jsp:useBean id="user_operation" class="user.user_operation" scope="session"&&/jsp:useBean&&%int sysuser_rol=0;ResultSet rt=int rowCount=0;String sysuser_id=try{sysuser_rol=Integer.parseInt(request.getParameter("sysuser_role"));}catch(Exception e){}String sysuser_nam=request.getParameter("sysuser_name");String sysuser_passwor=request.getParameter("sysuser_password");user_operation uop = new user_operation();rt = uop.getUserOne(sysuser_nam);try{rt.next();rowCount=rt.getRow();}catch(SQLException e){}if(rowCount!=0&&rt.getString("sysuser_password").equals(sysuser_passwor)&&rt.getInt("sysuser_role")==(sysuser_rol)){session.setAttribute(sysuser_id,rt.getInt("sysuser_id"));response.sendRedirect("index.jsp");}else{response.sendRedirect("login.jsp");}%&&/body&&/html&代码结束
其中的user_operation中的getUserOne()经过测试
查询数据库成功 方法没错,现在在jsp中调用失败
下面是错误的信息提示
type Exception reportmessage An exception occurred processing JSP page /checkLogin.jsp at line 28description The server encountered an internal error that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: An exception occurred processing JSP page /checkLogin.jsp at line 2825: user_operation uop = new user_operation();26: rt = uop.getUserOne(sysuser_nam);27: try{28: rt.next();29: 30: rowCount=rt.getRow();31: Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:727)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)root causejava.lang.NullPointerExceptionorg.apache.jsp.checkLogin_jsp._jspService(checkLogin_jsp.java:101)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:727)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:727)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)note The full stack trace of the root cause is available in the Apache Tomcat/7.0.52 logs.
user_operation中方法没有关系任何数据库连接
不知道有没有关系 求大神解决
有没有人呢
java大神在哪?
都睡觉了吗?
帮顶   ———来自学园都市某受伤的自动贩卖机。 
猎聘网,专为经理人提供500强企业高薪职位,实时发布人力资源管理中心副总经理招聘信息.让经理人求职快速高效,圆您高薪梦!
为什么在java中使用rs.next() 没有问题 在jsp中调用就查不到数据库的信息??????????????????????????
我的好多数据库代码都是在jsp中调用 而且好像是同一个问题 查不到数据库
rt.next()的返回值你知道?返回的是bool型,自然空指针,但是你的命名很奇葩,我见过基本所有的命名都是rs,这是约定俗成的,然而你自创一个rt,亮瞎我的狗眼    ------迷恋,是一种态度!
java和jsp中查询数据库有什么区别 应该特别注意什么东西?
如果改成while(rt.next()){rowCount=rt.getRow();}同样出错
我昨天试遍了网上的方法
到底是为什么 查询不到数据库?
看看你的getuserone是否可能返回null。
还有可能是你的rs在getuserone返回前close掉了。
connection关闭也会自动关闭rs。
这是我的user_operation函数public class user_operation {String sqlString=ResultSet rs=public ResultSet getUserOne(String sysuser_name){dbconn db=new dbconn();Connection conn=db.getDBconn();if(conn==null )String sysuser_nam=sysuser_name.trim();sqlString="select * from sysuser where sysuser_name=? "; try{//查询数据库 PreparedStatement pre=conn.prepareStatement(sqlString);pre.setString(1, sysuser_nam);rs=pre.executeQuery();
}catch(Exception e){System.out.print(e);}}
好长的代码 ——————————————————————————————Love is ever betrayed only fickle just let people remember。 请叫我七萌   
楼主,这个跟我的作业好像,我也是这个问题,你解决了吗,请告诉我一下,谢谢!
登录百度帐号javabean连接数据库,jsp页面测试服务器为tomcat,运行jsp页面时报空指针错误该怎么解决_百度知道
javabean连接数据库,jsp页面测试服务器为tomcat,运行jsp页面时报空指针错误该怎么解决
HTTP Status 500 - java.lang.NullPointerException
type Exception report
message java.lang.NullPointerException
description The server encountered an internal error that prevented it from fulfilling this request.
org.apache.jas...
我有更好的答案
请检查一下你的代码500错误,空指针异常,是指在你的代码里使用了为空的对象,如果是NULL。最常用的解决办法,就是把提示的错误行中所使用的对象打印出来,查找一下引起空指针的原因。祝你好运,检查一下是否为NULL
采纳率:35%
这个提示很明显啊,你debug下,断点设置在getPresentPageResult 78行和show 89行
能不能帮我看下文件,我发给你?
找到哪句话 空指针报错
这个错是最喜欢 最简单的错
其他1条回答
为您推荐:
其他类似问题
javabean的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)JSP调用某个java类的方法去执行查询数据库报空指针错误_百度知道
JSP调用某个java类的方法去执行查询数据库报空指针错误
java类A中一个方法m,包含数据库查询;
用另一个java类B去调用A的m方法,执行正常;
但是用jsp去调用A的m方法时,报错m方法的查询结果是空指针。如果把m方法的数据库查询程序块去掉的话,那jsp是可以正常调用的。
java.lang.NullPointerException
我有更好的答案
如果只是无法连接数据库,且应为重新安装了TOMCAT的话。是不是应为JDBC的驱动包没有放到TOMCAT的LIB目录下? 没有可以调试的环境吗?具体如果只看JSP的错误没办法确定问题,可以startup.bat启动tomcat然后看看COLSOLE报了什么错误。
采纳率:81%
请把jsp调用那段贴上来
Op_User opu = new Op_User();//构造用户管理对象
String a = opu.test(usercode,password,type);
你jsp是通过 servlet 调用 类A 的m 方法吗?
不是,直接在jsp里创建类A的实例,然后调用方法
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 jsp空指针异常 的文章

 

随机推荐