1.调试的时候,可以看:

1.访问页面的提示。
2.eclipse的控制台输出。
3.有时候出错提示指示的是jsp编译后servlet文件,需要打开tomcat/work/目录下的源代码分析,再定位到jsp页面中修改。

特别注意一种情况:出错然后刷新又好了,再刷新又出错,出错刷新又变好 。

前提是:

1.原先有个同名页面是好的;
2.快速刷新

原因是:(语法错误没有生成servlet字节码)

初次访问页面都是把jsp编译成servlet,如果出错了(即未生成servlet成功,没有替换掉原来的servlet),页面提示出错,马上再次刷新,tomcat认为刚才已经编译过该jsp,不会再编译jsp,而直接执行servlet(执行的却是原先缓存的正确servlet),结果显示页面正常,但是再刷新又出错,重复出现前面的的情况。

处理:

将tomcat工作区的缓存要确保删除,让tomcat重新编译。

2.运行时,通过设置日志查看: