讨论:调试jsp程序的经验! 最主要就是try catch,尽量自己多些调试吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 所有的JavaWebServer都支持可以保留有JSP编译成Servlet后的java源代码,所以出错时,你只要对照给出的错误信息和该Servlet的源代码,就可以很快搞定。这个方法很适合比较复杂的、高级的、隐含的错误,而且非常有用。对于JRUN、Resin等WebServer都可以直接在WEB-INF/jsp目录下找到相应的文件,对于Weblogic,需要配置运行时系统参数,当然也可以直接用Weblogic.jspc来编译。 个人总结的一些调试经验:方法1:再报错的页面将你认为有错的代码屏蔽掉,再调用页面,如果页面不报错,证明你屏蔽的代码有错误。不然就再屏蔽掉一部分代码,只到页面不报错。方法二:将一些重要的变量out.println();出来,看看是不是你想得到的值。浏览器报的错一般来说价值不大。 另外多加try catch 对调试也有帮助 1.jbuilder单步跟踪。2.try,catch,将catch的结果System.out.println()出来,或者是System.err.println().3.在程序头部设一个String,不停累加,在print出来。不过,有时有点苯。个人认为jbuilder单步跟踪最好。 我一般就是用weblogic和resin两个服务器调试,交叉调试,另外就是屏蔽认为有错误的源代码,很好用。 TOMCAT会在错误信息中显示xxx$jsp xxx--行数就是编译后servlet文件中的错误在的行数.可以去TOMCAT目录下的work目录下找你的应用的目录下. 一般是采用try catch将错误打印出来,再者用错误屏蔽来判断哪儿出错;还有设置断点打印变量值,看是不是符合预先设定结果 try { ...... }catch(Exception se) { se.printStackTrace(System.err); }finally { .... }如果有错误,在jbuilder中会显示出哪行有错误,以及错误原因。 out.println("上面的代码没有错误");out.close(); 我刚开始JSP编程的时候,觉得以前的经验起了很重要的作用,后来调试了很多错误程序,再继续编,到后来就很容易,因为基本上一下就可判断出来错误的地方.其实,你只要善于总结,JSP的错误基本上也就可分为几类错误,在加上一些技巧或留心一点,就很容易. 强烈推荐!强烈推荐全新的调查,谢谢!http://www.csdn.net/Expert/TopicView1.asp?id=655336 受益多多 ,可是 我的代码不在root下放的 我该怎么找编译后的文件? 我常被jsp调试弄得火冒三丈,有时候仅仅因为变量敲错。最好的法子确实是一段段屏蔽,然后打出变量值来判断了。 我觉得在调试的时候可以将自己觉得有问题的地方或控制台报告有误的地方print出来 请问有人遇到过这种情况吗:request.getParameter()只能取一位数字 Hibernate3 读取blob DWR框架初学者问题 JSP页面中 SQL 的写法!! 急!!!!!!! 求JSP项目 问个同步问题,关于poolman 使用中的java.util.ConcurrentModificationException 请教一个javascript的小问题? 跪求一问 sybase 驱动问题 echarts动态获取数据的问题。。 页面间数据交换问题 有谁知道怎样设置tomcat4.03 当重新编译servlet后不用重起便能调用最新编译的servlet.
方法1:再报错的页面将你认为有错的代码屏蔽掉,再调用页面,如果页面不报错,证明你屏蔽的代码有错误。不然就再屏蔽掉一部分代码,只到页面不报错。
方法二:
将一些重要的变量out.println();出来,看看是不是你想得到的值。
浏览器报的错一般来说价值不大。
2.try,catch,将catch的结果System.out.println()出来,或者是System.err.println().
3.在程序头部设一个String,不停累加,在print出来。不过,有时有点苯。个人认为jbuilder单步跟踪最好。
再者用错误屏蔽来判断哪儿出错;
还有设置断点打印变量值,看是不是符合预先设定结果
......
}catch(Exception se) {
se.printStackTrace(System.err);
}finally {
....
}
如果有错误,在jbuilder中会显示出哪行有错误,以及错误原因。
out.close();
你只要善于总结,JSP的错误基本上也就可分为几类错误,在加上一些技巧或留心一点,就很容易.
最好的法子确实是一段段屏蔽,然后打出变量值来判断了。
控制台报告有误的地方print出来