我们来看下JSP开发的时候的调试工具,它就是NetBeans。NetBeans是树形结构,是开源的Java综合开发环境,支持开发独立的Java应用程序和网络应用程序,同时也支持JSP调试。
NetBeans支持如下几个基本的调试功能:
- 断点
- 单步跟踪
- 观察点
详细的信息可以查看NetBeans使用手册,咱这里就不赘述了。
之后就是使用JDB Debugger了。我们可以在JSP和servlets中使用jdb命令来进行调试,就像调试普通的应用程序一样。
通常,我们直接调试sun.servlet.http.HttpServer 对象来查看HttpServer在响应HTTP请求时执行JSP/Servlets的情况。这与调试applets非常相似。不同之处在于,applets程序实际调试的是sun.applet.AppletViewer。
大部分调试器在调试applets时都能够自动忽略掉一些细节,因为它知道如何调试applets。如果想要将调试对象转移到JSP身上,就需要做好以下两点:
- 设置调试器的classpath,让它能够找到sun.servlet.http.Http-Server 和相关的类。
- 设置调试器的classpath,让它能够找到您的JSP文件和相关的类。
设置好classpath后,开始调试sun.servlet.http.Http-Server 。我们可以在JSP文件的任意地方设置断点,只要你喜欢,然后使用浏览器发送一个请求给服务器就应该可以看见程序停在了断点处 。
程序中的注释在很多方面都对程序的调试起到一定的帮助作用。注释可以用在调试程序的很多方面中。在JSP使用Java注释时,如果一个BUG消失了,就请仔细查看我们刚注释过的代码,通常都能找出原因。
有时候,当JSP没有按照预定的方式运行时,查看未加工的HTTP请求和响应也是很有用的。如果对HTTP的结构很熟悉的话,我们可以直接观察request和response然后看看这些头模块到底怎么了。
咱再透露两个调试JSP的小技巧:
- 使用浏览器显示原始的页面内容,用来区分是否是格式问题。这个选项通常在View菜单下。
- 确保浏览器在强制重新载入页面时没有捕获先前的request输出。若使用的是Netscape Navigator浏览器,则用Shift-Reload;若使用的是IE浏览器,则用Shift-Refresh。
好啦,本次记录就到这里了。
如果感觉不错的话,请多多点赞支持哦。。。