问题背景
学习SpringMVC开发的过程中,需要使用IDEA创建打包web项目,但是在测试过程中,发现有些位于web目录下的静态界面无法访问到,网络搜索没有找到合适的解决方案,最后自己摸索到,故立帖记录,希望能帮助到后续踩坑的同学。
具体描述及解决方案
当时的web目录结构如下:
访问localhost/hello.jsp却返回404错误,结合到之前学习的Maven项目资源过滤问题,考虑是否为导出文件的问题,检查out文件夹,此时的out文件夹结构如下:
发现在构造artifacts时,仅导出了web-inf文件夹及index.jsp文件,所以访问不到web文件夹下其他的资源
所以找到artifacts的构造选项,File – Project Structure – Artifacts
在这里点击导出文件夹内容,选定文件夹为web
重启Tomcat,会重新build Artifacts,此时的out文件夹结构:
在浏览器中可以正确访问jsp资源
结语
当前方案也许不是最优方案,在导出的过程中,一些Spring的XML文件也会被导出,也可能是参考的学习教程中哪个知识点完全漏掉,忽略了工程上的配置,如果各位有更好的方案,欢迎留言沟通,谢谢!