1、 我写了一个通用的连接数据库及关闭的类, 我想测试我写的closeResourse()方法是否成功, 我想通过
if(rs==null && pstmt==null && conn=null){System.out.println("数据库资源关闭成!!!");}. 但是测试时老是没有打印这一行,此时我就开始怀疑自己写的关闭方法有问题, 检查了几遍之后愣是没发现哪里有问题... 想了很久,查看了一下API调用了isClosed()方法去判断,结果表明关闭是成功的。 注意: 不能通过conn==null这样的方式去判断其是否正常关闭了, 因为当你创建好了conn之后conn这个对象就已经存在了, 所以即使你调用了conn.close()方法,打印conn仍然会得到一个对象的哈希码。
也许你会问我们在关闭之前为什么可以用if(conn!=null)进行判断? ^_^ ^_^ 假如为空的话就意味着其没有被创建而不能表示其是否被关闭。
2、 一个js函数问题: function judgeNumber(){
if(isNaN(document.mf.zj.value)){
alert("您输入的不是数字");
return false;
}else if(isNaN(document.mf.zj1.value)){
alert("您输入的不是数字");
return false;
}else{
return true;
}
}
我的一个表单中有要求填房租价格的文本框,我想在A.jsp中提交form表单时通过调用上述Js函数提示其输入数字,然后填好之后将数据发送给B.jsp。我在B.jsp中有如下语句: String lowZj=request.getParameter("zj"); house.setLowzj(Integer.parseInt(lowZj));结果一运行就抛出异常。后来调试好了才明白:isNan函数只能判断是否为数字,不能判断是否为空,也就是说即使我不填任何值 judgeNumber()函数也会返回true。