J2EE环境搭建、编程工具、开发、调试——一点小总结

xtykc 08月 14th, 2008

今天搞定了“统一认证”注册页面的验证功能,同时对另一个任务——“资金管理的统计模块”也有了比较清晰的设计思路,接下来的coding也就是水到渠成的事情,先放一放,抽点时间静下心来总结一下,作点记录。以前经常遇到这样的情况:时间一长,再碰到以前解决过了的问题时竟然脑子一片空白,人老了,就不得不开始信奉好记性不如烂笔头这个真理!

从本周开始,就一直在尝试用Eclipse+Tomcat+lomboz来搭建J2EE的开发环境,但直到周三上午,一直不能在J2EE Project中成功地连接SQL,简单的java Project则可以,网上找到N多资料,都不能全面解决我所碰到的所有问题,只得放弃,转而投奔JBuilder9,一个重要的原因也是因为同事们都在用JBuiler9,如果我用eclipse的话将来代码迁移不会有用JBuilder9顺畅。

用了JBulder9之后,在同事的帮助和自己的摸索下,很快就上手了,感觉JBuilder9的界面和使用过程非常简洁,比较适合我这种菜鸟。Eclipse虽然是开源的,可以免费下载,但同时也有开源软件的一个通病,升级太频繁,插件太多,必然会导致版本兼容的问题。我就因为这个问题,重复了卸载-安装,再卸载,再安装这个过程多次,同时还伴随着系统盘空间不足的郁闷(即使把所有软件都安装在D盘上,我10G的系统盘仍然只剩下可怜的几百M)。同时,众多的插件也给我造成了不小的困扰,老老实实地接受自己还是一个菜鸟的事实吧,插件或许是高手的武器,但对菜鸟来说,却是一种负担,还是JBuilder这种一次安装无需繁琐的配置就可使用的东西,才比较适合我。

接下来说说调试,写过代码的人都知道,调试代码是软件开发中多么重要的一环。往往是这样,你用在调试上的时间,远比用在coding上的时间要多,当然那种思维特别严谨、经验特别丰富的骨灰级高手不在此列。这里所说的调试,一般是为了发现运行时错误,是逻辑上的错误,不是语法错误,语法错误一般的编程工具都会实时提醒。

按照以往的经验,调试一般有两种方式:

1. 设置断点,在测试的时候可以一步步地跟踪程序,检测变量的赋值情况。这种方式往往比较有效,能很快地发现问题,但多用于开发C/S结构的系统,或者单纯测试.java文件时用,但要给每个class加上main()方法,比较烦。

2. 插入Msgbox, Print, 等语句,在程序运行的过程中,弹出对话框,或者打印到log文件中,相比第一种方式,每次都要等到程序运行完毕才能去服务器控制台或者log文件中查阅。这种方式在J2EE开发中应用比较广泛。一般有两种语句:

  • out.println(”alert(’msg’);”);
  • System.out.println(”msg”);

前者会在刷新WEB页时弹出对话框,后者则会显示在服务器控制台和log文件中。

不过,事情也不是绝对的,在Eclipse3.2.x中,就可以在JSP代码中设置断点,但昨天试了下,感觉用起来也比较繁琐,还不如第2种方式来得快捷。

PS:今天终于比较好地解决了系统盘空间不足的问题,感谢jmcx,告诉我一个好工具:PQMagic, 可以很方便地将其他盘里的空间挖给系统盘。之前曾在网上搜了一大堆系统盘瘦身、减肥的方法,都一一试过了,只不过是治标不治本而已。