原因:
webapps中的资源是编译本地的项目得来的,比如你运行存储图片在webapps下的image文件夹下,而且你还判断image不存在就创建。但是这也是存储在tomcat的webapps中,你启动服务器的时段他的确生成了image文件夹并存储了图片,但是你从新启动项目后,他就会消失,因为并没有存储到你的本地项目中。
本地项目文件 —> 运行部署 —> 产生target文件夹 —> tomcat的webapps就存储target文件夹下对应项目名的文件夹
再次运行部署后webapps会删除对应文件,生成新的(存储target文件夹下对应项目名) 的文件夹。所有,如果本地项目内容发送改变,那么运行部署后在webapps产生的文件也会随着改变。
详细如下:项目是基于maven 构建项目
1、当你一开始创建项目时没有运行(部署)时
webapps下
2、运行部署后产生target文件夹
我们打开tomcat的webapps查看,发现已经出现了对应上面target下绿