如果没有工具,只能用try{} catch了。
解决方案 »
- 查询后分页,数据放在session中,操作N次后很卡?
- 从数据库中读取的二进制流图片在jsp中只显示一张
- JSP中的java方法返回一个代表URL地址的字符串,如何或者这个字符串,而不是跳转!
- JSP+MYSQL网站,从WINDOWS移植到Solaris下面需要修改代码吗?
- jsp页面怎样实现同时显示多国语言?
- 上海WAP游戏公司招聘
- taglib问题!急!!!!
- 急!在servlet 和 jsp 中response.sendRedirect()怎么使用相对路径??
- 有没有方法判断。一 个字符是不是一个字符数组里的成员的方法啊
- 关于打印,哪里错了?很短的程序,请帮忙,谢谢!
- JSP实现用户在线名单的问题!高手过来帮忙!
- 点名提问:xiaoyou(三尺剑) 可不可以把如何看出错讲的详细一点?
怎么用
关注
第一种是编译不通过的时候:
一些服务器如weblogin等提供的出错信息很详细,可以方便的从日志中查找出来;
而另一些如iPlanet的就很难从错误日志中具体地看出如何出错,它只能提供出错包和出错语句
(所以一个jsp如果太大,那你就郁闷了。)
至于数据库方面出错,那最好一点点地调试,把无关的东西全部去掉,找出出错的原因即可。如果在编译通过的情况下出错
那肯定是逻辑出错,由于jsp没有像样的调试工具,没有办法进行单步调试,我得策略就是设置标志符,比如在程序怀疑出错的地方来个out.println("test<br>"),检查是否程序按照需要的流程在运作;在出错的地方输出out.println(str)等等,检查到底什么情况下回出现这样的结果;使用try catch方式能够帮助你把很多已经出现错误但网页继续运行结果给显示出来,尤其实数据库读写,文件读写等等,这些都一定要使用try模式,尤其主要细节问题,中文内码转换,所有变量服初值,类型的转换,(如把常数付给float之前应该做强制转换,String int float之间的转换等等。)。在获取getParameter或者session应立即判断结果是否为空等等。我的程序里面通常不会允许null在中间到处乱跑的。最后我得最大的经验就是,化大为小,化整为零,没有一个程序员敢说他精通全部的程序,所以在
编程的时候,如果发现那个函数,那个用法没有把握的时候就单独提出来,一点点调试test.jsp。等搞清楚所有的问题和疑难以后再加载到你编的jsp网页中。我接触jsp才一个多月的时间,为的是一个公司的网页,其中遇到了很多困难,包括String的赋值,session,中文内码转换,数据库读入读出,applet,编写class,文件读写操作等等,我的很多东西都在是师兄的指引下,一点点地钻研出来的,所以这些test.jsp帮了我的大忙。以上是自己的一点体会,希望能贴出来跟大家共勉。