话说:
各位读者盆友,新年好!
我之前发表过一篇博《不要好了bug,忘了疼》。这篇博客里有我所有的bug荟萃。今天我发现访问量并不高,而且我自己也常遇到相同的bug,解决起来往往是到了搞定的时候才想起来之前遇到过。并没有提高处理的速度。因此,我打算以后遇到,还是分门别类的发表出来,一是让自己印象更加深刻,二是便于网友遇到类似问题,有更多的参考,让自己的总结更加有价值。
目录
1.JSP页面有明显提示信息的报错
2.JSP页面无端由的报错
1.JSP页面有明显提示信息的报错
这种错误很明显,直接看提示信息即可,一般都是找不到jar包导致。 问题多是这样: The ** cannot be resolved...... The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 很明显,也很简单,就是找不到jar包。 如图:
上面2张图,第一张是因为找不到Java相关包导致的;第二张表明找不到Tomcat的包导致的。javax.servlet明显是属于Tomcat的包。
解决办法:
网上很多,搞定build path即可
1)配置jre的build path,
2)然后配置Tomcat的build path,注意,配置好后效果是这样的:
右键工程==》properties ==》 Java Build Path==》Libraries选项卡。
核心就是看着两个地方:正常情况,配置不应该出现红叉;jre应该如图所示,jar包都引入后是这样的;这样就可以搞定java相关包找不到路径的问题!
Tomcat的相关jar包配置好后,应该是这个样子:
如果没有外部包,表明没有添加,所以会找不到Javax.servlet,直接Add Libraries ==>Server Runntime
这样就搞定啦。
总结到这一步,我的总结和网上都一样。就算是重复劳动。需要补充的是:有时候,效果并不是一build path,就好了的。如果是外部import的项目,build path没有任何问题后,需要重新导入;要是访问的话,也需要重新部署。
直接把javax.servlet放到web-inf下面的lib里面,这样做应该没啥效果。不论是Eclipse还是IDEA,处理思路都是类似,只是解决途径不同罢了。
2.JSP页面无端由的报错
你有没有遇到过,什么问题都没有,JSP无缘无故报错?但是不影响页面访问?
多半遇到过。如果是简单的下面有个红色波浪线,那不算啥。如果是这样呢?
这种情况很妖精,直接action报错,action能有什么错!如果你不是纠结主义者,那也没啥;但是一旦纠结,就麻烦了,明明没错啊?
搞定方法:Ctrl A Ctrl X Ctrl V 然后不要Ctrl S 直接手动关闭JSP页面,让其提示是否save ,然后选择save,多数情况会自己好的。要不等几天再看看,反正不影响运行,过几天会自己好的。
所以,对有些问题是要看开点的,不要太纠结。