Tomcat搭建servlet下外部资源引用踩坑
最初是我我在Maven中已经导入了JDBC的jar包,然后我在Main下java文件夹测试数据库连接也没有问题,然后在tomcat启动后报错ClassNotFound 意思就是找不到什么JDBC的驱动。很纳闷,明明在Maven中已经导入了,在Main下的java文件夹测试也没有任何问题。后来才明白tomcat启动的项目在webapp这个目录下,和main目录是独立的。
我在上面这个文件夹测试没问题,然而tomcat实际项目实在下面这个文件夹里面
所以在webapp下的WEB-INF下新建一个lib文件 然后把需要的jar包粘贴进来
然后右键jar包 add as libraries 就可以正常连接数据库了
同理 后面发现有些jsp页面无法跳转 也是在webapp这个目录下缺失相应的jstl 和 standard 的jar包。向上面一样导入即可。
多日后我好像发现是我的Maven的问题,3.3.6这个版本似乎太新了,在后续Springboot的学习中也总是找不到jar包,常常需要手动导入,非常痛苦。回退了几个版本后就没啥问题了。