踩坑记录:IDEA web项目out artifacts文件夹只包含WEB-INF

在使用IDEA进行SpringMVC项目开发时遇到静态资源无法访问的问题,通过检查发现out/artifacts目录仅包含WEB-INF。解决方法是调整Artifacts设置,确保web目录被正确导出。完成设置后,重新构建项目,成功访问到jsp资源。此经验分享旨在帮助遇到类似问题的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

踩坑记录:IDEA web项目out artifacts文件夹只包含WEB-INF

问题背景

学习SpringMVC开发的过程中,需要使用IDEA创建打包web项目,但是在测试过程中,发现有些位于web目录下的静态界面无法访问到,网络搜索没有找到合适的解决方案,最后自己摸索到,故立帖记录,希望能帮助到后续踩坑的同学。

具体描述及解决方案

当时的web目录结构如下:
web目录
访问localhost/hello.jsp却返回404错误,结合到之前学习的Maven项目资源过滤问题,考虑是否为导出文件的问题,检查out文件夹,此时的out文件夹结构如下:
out文件夹
发现在构造artifacts时,仅导出了web-inf文件夹及index.jsp文件,所以访问不到web文件夹下其他的资源
所以找到artifacts的构造选项,File – Project Structure – Artifacts
在这里点击导出文件夹内容,选定文件夹为web
在这里插入图片描述
重启Tomcat,会重新build Artifacts,此时的out文件夹结构:
在这里插入图片描述
在浏览器中可以正确访问jsp资源

结语

当前方案也许不是最优方案,在导出的过程中,一些Spring的XML文件也会被导出,也可能是参考的学习教程中哪个知识点完全漏掉,忽略了工程上的配置,如果各位有更好的方案,欢迎留言沟通,谢谢!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值