idea中javaweb项目中访问静态资源、导入jar、出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

标题: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文件夹下面的都删掉(每次运行都会重新产生)【见上文中部署到项目中】。
    +在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45986454/article/details/127922572