发布于2026-07-09 阅读(0)
扫一扫,手机访问
在 MyEclipse 时代,项目通过 Tomcat 发布时直接部署到 webapp 目录下,图片这类静态资源通常会单独建一个与项目同级的 files 文件夹来存储。这么做的好处很明显——项目重新发布时图片不会跟着被清空,避免了静态资源“用完就丢”的尴尬。
但切换到 IntelliJ IDEA 之后,很多人就踩了坑:上传的图片、CSS 文件明明放在项目里,部署后却找不到了。原因在于 IDEA 的部署机制不同——项目并不是直接扔到 Tomcat 的 webapp 下,而是被部署到 Artifacts 中 Output directory 对应的目录。换句话说,放在项目里的图片和样式根本没有被复制到 Tomcat 的部署路径中,自然就访问不到了。
其实解决办法很简单:沿用 MyEclipse 的老习惯,在 webapp 下建一个 file 文件夹来存放图片或样式,然后把这些文件也手动部署到 Tomcat 的发布目录里。操作路径如下:

点击右侧的“+”号,把对应的文件或文件夹添加进去即可。这样一来,这些静态资源就会跟着项目一起被部署到 Tomcat 中,访问路径也就正常了。

新建 Servlet 时经常会遇到 ja vax.servlet.http.HttpServlet 找不到的情况——这其实就是缺少 Servlet 的 jar 包。解决方法:添加 Tomcat 自带的 Servlet 库,找到 Tomcat 安装目录下 lib 文件夹中的 servlet-api.jar,将它引入项目的依赖即可。


如果是引入其他第三方 jar 包(比如数据库驱动、JSTL 等),建议先在项目里建一个 lib 文件夹,然后通过 IDEA 的 Libraries 配置把该文件夹添加进来。操作如下:

添加完成后,回到 Modules 界面就能看到该 lib 文件夹已经被识别为当前工程的依赖,勾选它并点击 Apply 就行。
说到底,IDEA 和 MyEclipse 的部署逻辑差异是导致静态资源“失踪”的根本原因。只要理解了 Artifacts 的输出目录机制,主动把需要的文件添加进去,问题就能迎刃而解。希望这个思路能帮你少走一次弯路。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8