一般情bai况下,错误信息中都会含带du错误出现的页面位zhi置,比dao如多少行,那专么就到你部署的程属序的服务器中查看work下面编译成java代码以后的jsp页面。用记事本或者notepad++打开,定位到那一行,就可以确定是哪一句的问题。可以在jsp页面中的服务器脚本中写System.out.println("123");看是否输出(此处的System.out.println("123")尽量多写几行,在你认为有可能发生错误的一段内也可以),逐渐缩小范围。最后一种就是:空指针异常都是由于“对象点”引起的,这种写法的地方都值得怀疑一下,尤其是传值过来的,空指2113针异常一般都是5261对象为空的时候还调用他的方法造4102成的,你1653可以用system.out.println(对象) 在所版有 对象.方法权()或者 对象.属性 这样的代码前面 输出一下对象是否为空, 这样很容易找到www.mh456.com防采集。
如果2113只是无法连接数据库,且应为重5261新安装了TOMCAT的话。4102是1653不是应为JDBC的驱动包版没有放到TOMCAT的LIB目录下? 没有可以权调试的环境吗?具体如果只看JSP的错误没办法确定问题,可以startup.bat启动tomcat然后看看COLSOLE报了什么错误。本回答被提问者和网友采纳
连接数据库成功了么 检查 DBmanage的代码 ~~~~~~~~~~
请把jsp调用那段贴上来追问Op_User opu = new Op_User();//构造用户管理对象 String a = opu.test(usercode,password,type);
你的数组都初始化了没
你jsp是通过 servlet 调用 类A 的m 方法吗?追问不是,直接在jsp里创建类A的实例,然后调用方法
public boolean executeUpdata(String sql) { try { sta = con.createStatement(); //创建声明对象连接 sta.executeUpdate(sql); //执行添加、修改、删除操作 return true; //如果执行成功则返回true } catch (Exception e) { e.printStackTrace
jsp如果抄调用方法出错你看看是不是到2113没把加载的jar包放到5261web-inf里面,因为tomcat加载时不会访问4102Libraries下的1653jar,所以你要把java用到的jar驱动放到web-inf里面这样,如果java单独运行程序没问题,那么在servlet和jsp里new也不会有问题,把你数据库用到的jdbc的jar驱动放到web-inf下自然没问题了,你试试吧!
sqlserver的jar包加载了吗
内容来自www.mh456.com请勿采集。