标题:idea中javaweb项目中访问静态资源、导入jar、出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
虽然现在都是用maven,但是看看下面的讲解,你可以加深对maven帮我们做了什么
1.对于出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,
一般是因为你导入了jar,但是没有和module相关联,或者没有重新部署到项目中
-
1.如果我们的lib在Project下面,
-
- 1.1首先右击lib然后,add as libraries
-
- 1.2然后关联到Module中【点击+,library,然后加入】
-
- 1.3重新部署项目【先点击-,后点击+】
-
如果我们的lib就在Module下面,就不需要上述这样做,你也可以重新按照上面这样做。
-
2.如果是web项目,则需要在最后面,部署到tomcat中
-
- 1.点击➖
-
- 2.点击 +,选中artifact
-
-
- 3.点击 apply
3.注意:我们的application context 要和url中的对应
-
eg:application context是:/,则url中只能是http://locahost:8080/XXX.html , 【这个html是你web文件夹下面的任意一个html,也可以将XXX.html换成aa/bb/XXX.html】
-
但如果你的application context是/pro09,那么url就要是http://localhost:8080/pro09/xxx.html,一定要对应,否则自动跳转的时候,url访问不到
如果这个是/,则访问不到
2.导入jar同上
3.javaweb项目中访问静态资源
eg:访问css/index.css,【index.css在web/css/index.css】这样引用是完全没有问题的,但是可能就是访问不到。
- 原因可能是:你的css是后面加上去的,没有部署到项目中,所以你可以重新部署到项目中 或者将这个out文件夹下面的都删掉(每次运行都会重新产生)【见上文中部署到项目中】。
+