一般情况下,我们看到打印出来的错误信息,一般就能知道问题在哪里了,
像这个问题里错误信息一般都有提到出错的地方,像:An error occurred at line: 36 in the jsp file: /login_check.jsp sql cannot be resolved,
这句话就说明了,在login_check.jsp第36行处的“sql” 没有定义 ,或虽然定义了,但是不可见,等等。
特殊情况下,在打印出来的信息还无法得出最后出错原因的时候,一般可以按照下面方法做,
像这个问题, java.lang.NullPointerException at org.apache.jsp.login_005fcheck_jsp._jspService(login_005fcheck_jsp.java:149)
你可能会奇怪这个login_005fcheck_jsp.java文件在哪里呢?
其实这是tomcat在你访问jsp文件时生成的,也就是说tomcat把你的login_005fcheck.jsp生成了这个文件,
它的命名规则,其实仔细看一下应该就能明白了,是吧?
像login_005fcheck_jsp.java文件一般是被存放在: 你tomcat的根目录\work\Catalina\localhost\你项目名\org\apache\jsp 下面,
当找到文件后,打开它,你会发现很多的out.write,这些就是用于输出给用户的网页信息,
好了找到这个文件的第149行,看看这里哪个变量还没负值,就拿来用了,
因为NullPointerException,就是指使用了还没被赋值的变量而抛出的异常!
上面一般情况、和特殊情况是解决JSP问题的常用方法,希望对你有所帮助!