- 检查自己的jdk的环境变量,JAVA_HOME和Path,是否配置正确,(idea可以使用并不代表jdk就配置正确了,发现有的就是idea可以正常使用,但是jdk却没配置好)
- 检查apache-tomcat的父级目录中是否有中文等特殊字符,如果有,换一个没有特殊字符的目录(不要加中文)
- 检出自己是否是apache-tomcatbinstartup.bat文件,启动文件点出错自然无法启动
- 没有选错,但依旧打不开,如果修改过apache-tomcatconf中的配置文件,建议将配置文件中的中文去掉,注释也不行,实在不行将这个删除,重新解压一遍
- 如果都不行,建议更换版本,更换一个别人可以正常使用的版本,如果是系统环境的问题,这篇博客可能对你就没有太大的帮助了,不知道有没有可能是端口的问题,tomcat默认是8080端口,
- 属性文件.properties的位置不对(少加个斜杠或者没有放到src根目录),写的路径与文件所在的路径不匹配,解决方法可以将属性文件放到src的根目录下,重写io流所指向的位置
- 位置与路径匹配,但还是显示properties.load(file)有问题,可能是代码没有问题,但是直接复制到项目中,idea没有识别,解决方法可以在项目中重新创建一个.properties文件,并将内容复制到新的.properties文件中,使原来的io流指向到新的.properties文件,在重启项目即可
- 检查驱动名是否写对com.mysql.cj.jdbc.Driver或com.mysql.jdbc.Driver
- jar包版本和数据库版本不匹配,最好使用匹配的jar包,之前发现过有人使用8.0的MySQL数据库,使用5版本的jdbc的jar包,导致的是在控制台可以输出,但是在servlet中调用报了异常信息,更换成8.0的jar包之后问题解决
创建servlet文件有时会出现找不到servlet文件的情况,平常都是直接写,但是并没有考虑他的作用,只知道是加载驱动类,想当然的认为没有他数据库就没有办法连接,但是测试的时候发现了一个意想不到的错误,在控制台可以输出数据,但是在servlet中没有数据返回,还有就是jar包放错位置也会导致在控制台可以查到数据但是在servlet上没有数据,
还有就是在cmd中使用的jar包没有问题,但是在javaweb中就会出现问题,
可能涉及到的原理与servlet的运行原理有关,暂时还不知晓
其他的问题就是一些细节上的问题,可能是语法错误或者是字符串参数写错,
- 没有导入servlet-api.jar这个jar包,可以在apache-tomcatlib目录下找到,找到后将servlet-api.jar这个jar包导入到项目中即可(我有次就是没有导入这个jar包,然后新建时没有发现创建servlet类的选项)
- 项目配置的问题,可以通过File->Progect Structur进入到Progect Structur页面,选中Project Setting->Modules (遇到过一次别人出现过这种问题,但也是没有办法复现这个问题)
(遇到了两个人出现过这种问题,但是还没有将问题复现)
- 前面封装的方法中没有写加载驱动的方法,cmd可以查出数据,但是servlet中查不到数据
- jar包放错位置,cmd可以查出数据,但是servlet中查不到数据
- 没有设置初始页,会报错吗
- jar包放到别的位置会有问题吗
- 什么时候会导致浏览器的缓存一直显示,修改后的内容显示不出来



