MyException - 我的异常网
当前位置:我的异常网» Java面试 » 新手提升JSP技术能力的一点建议,该怎么解决

新手提升JSP技术能力的一点建议,该怎么解决(2)

www.MyException.Cn  网友分享于:2013-09-12  浏览:8次

eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work 

  实在找不到,就全盘搜索,一般也就1-3分钟的事情。 


  问题找到了,怎么调试呢? 

  我们假设你没有用过log工具,我们现在就用最简单的 System.out.println() 来做 

  比如NullPointerException, 那证明那一行的调用方法的对象是null, 
  int id = order.getId(); // 

  你可以修改成 
  System.out.println("order="+order); 
  int id = order.getId(); 

  运行,你就能在控制台看到 
  order=null 的输出,从而确定 order并没有被正确的赋值。 

  然后以这里为起点,逐步往前面查找,看看到底是哪里给order赋值的。比如找到 
  Order order = orderService.find(orderId); 
   
  这也许是因为 orderId对应的order根本没有啊,也许是orderId取错了参数。 
  修改为 
  System.out.println("orderId="+order); 
  Order order = orderService.find(orderId); 

  运行,输出为 
  orderId=35 

  查看数据库,如果不存在35号数据,可以肯定参数错误,如果存在,可以肯定是 orderService.find() 方法里面出现了问题。查进取 


  这就是最基本的jsp调试方法. 

  对于java应用,比如Swing, Eclipse提供了集成单步调试工具,就更方便了。 


  随着经验的积累,你会很快的找到问题的原因,而且同样的错误,你也会降低极大的再次出现的几率。 

ClassNotFoundException 的解决方法 
  classpath问题,对于jsp,最大的可能是因为你的jar没有放对地方,对于tomcat 有2个地方可放 
  a) tomcat\shared\lib 目录 tomcat 5.5版本 或者 tomcat\lib目录 tomcat6版本  
  b) 你的应用的 WEB-INF\lib 目录 推荐放在这里。 

  如果你不确认需要哪些jar,就把hibernate随包带的都复制过去就行了。 虽然不推荐,但对于初学者,也是一个临时的解决方法 


四 最常见的几种问题和解决方法 
  1 字符串的== 判断,应该用 equals() 进行 
  2 ResultSet 使用前忘了 rs.next(); 
  3 数据库连接没有放在 finally{} 里面关闭 
  4 没有判断每个方法的返回值,造成程序隐患

------解决方案--------------------
恩,不错
------解决方案--------------------
太感谢了,以前的确遇到很多各种问题,特别是上面提到的问题,虽然都一一解决,但是从没有总结过!
------解决方案--------------------
MARK,辛苦
------解决方案--------------------
呵呵!老紫竹真是太有心了~~~
------解决方案--------------------
呵呵,不错,谢谢
------解决方案--------------------
;) 
不错,顶!
------解决方案--------------------
您说的很不错. 学习中.
------解决方案--------------------
好东西

楼主就差掰手指头教了

顶了
------解决方案--------------------
感谢
------解决方案--------------------
你绝对不是第一个遇到这个问题的人,也不是最后一个。 

这句话很有哲理啊!
------解决方案--------------------
感谢,说的很有道理,赞一个!
------解决方案--------------------
授之以鱼不如授之以渔

讲得好.
------解决方案--------------------
哈哈,没有用的,CSDN中好多都是学生,他们都不大愿意去思考,一有问题就来问了,
一点搜索信息的能力都没有,而且问的问题有好多都是老生常谈的。
------解决方案--------------------
其实还是不错的,还想说版主在你差一点一个星星之前,你给我回复了我的一个时间问题我本来想给你分,但不会给,找不到结贴的地方,不好意思了.呵呵
------解决方案--------------------
学习啊
------解决方案--------------------
受用咯
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.myexception.cn/j2ee/2308.html

文章评论

程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
程序员都该阅读的书
程序员都该阅读的书
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
编程语言是女人
编程语言是女人
程序员的鄙视链
程序员的鄙视链
中美印日四国程序员比较
中美印日四国程序员比较
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员应该关注的一些事儿
程序员应该关注的一些事儿
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
每天工作4小时的程序员
每天工作4小时的程序员
10个调试和排错的小建议
10个调试和排错的小建议
代码女神横空出世
代码女神横空出世
程序员必看的十大电影
程序员必看的十大电影
旅行,写作,编程
旅行,写作,编程
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
那些争议最大的编程观点
那些争议最大的编程观点
一个程序员的时间管理
一个程序员的时间管理
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
如何成为一名黑客
如何成为一名黑客
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
总结2014中国互联网十大段子
总结2014中国互联网十大段子
我是如何打败拖延症的
我是如何打败拖延症的
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
老程序员的下场
老程序员的下场
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
Java程序员必看电影
Java程序员必看电影
鲜为人知的编程真相
鲜为人知的编程真相
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
漫画:程序员的工作
漫画:程序员的工作
我的丈夫是个程序员
我的丈夫是个程序员
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有