在使用JSP进行web开发的时候总是会不可避免的遇到各种各样的问题。今天我也来讲一讲我遇到的一些奇葩的问题。
驱动出错
一开始我总是以为是我导入到工程的里的jar包的问题,于是我就试验了好几个连接MySQL的时候用得到的jdbc的jar包。
事实上我使用的jar包JSE的时候是经得起实践检验的,但不知怎么的在JEE的开发过程中就是不行。
还是会报出com.mysql.jdbc.Driver Can not Found!
的异常,这让我很是苦恼,最后发现如果在Tomcat的lib目录下将使用到的jar 包复制过去,就可以咯。
现在回想一下,当时做了那么多的无用功,都是没有找到问题的根本啊。仅仅是在工程中把路径导进去还真的就不一定能成!
SQL语句出现异常
如果遇到这个问题,那么
首先应该想到的就是是不是忘记在jsp文件中进行声明了呢?就是下面这个
<%@ page import="java.sql.*"%>
,倘若没有就赶紧加上去吧!- 如果已经加过这个声明了,却还是报错怎么办?这就应该是你的SQL语句本身的书写错误了。解决方式是在MySQL的控制台上进行检验,看看是不是对于变量值忘记书写单引号了,或者字段的值是不是符合要求了,亦或是字段根本没有一一对应了。
- 使用PreparedStatement语法比单纯的使用Statement方式更加的灵活,同时对于字段的精确把握也更加的准确!
总结:
其实发生了错误,报出异常都是有解决的办法的。安静的坐下来,静静地去阅读。看看到底是哪里出现了问题。如At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
这句话不是错误,也不是异常,但是仔细的阅读以下,发现它告诉了我们很多的信息。任何信息都是有价值的,就看你能不能用你的火眼金睛去发现它。