Maven工程的web项目,项目的绝对路径不在Maven工程的target目录下,反而在tomcat服务器的路径下

本人是在学习SpringMVC文件上传时遇到的问题

String path =request.getServletContext().getRealPath("/uploads");

System.out.println(path);

代码如上述所示,但是此处的path所指的路径并不在Maven工程的target文件夹下,反而在tomcat服务器上,导致每次重启服务器,该文件夹都会被删除重新创建,难道是我idea中的配置有问题?搜了许久也没找到相关答案。

下面时idea中的配置截图:

图片说明

这主要是你项目部署方式的问题,想要request.getServletContext().getRealPath("/uploads")路径出现在Maven工程的target文件夹下,一般是开发时
才会用到的,主要是因为可以热部署。只需要在idea中部署项目的时候选择war exploded的方式即可。
图片说明
图片说明

这个路径是可以修改的呢,修改到项目的工程路径下也是可以的。

图片说明

我的输出在本地,但是我不知道你出了什么问题,你贴的那一页的配置没什么问题,以下是我的配置(主要参考网上,自己改了点),你试试
图片说明
图片说明