yuxian_li
2019-10-03 16:09
采纳率: 75%
浏览 776
已采纳

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

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

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

System.out.println(path);

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

下面时idea中的配置截图:

图片说明

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • calllback 2019-10-04 13:13
    已采纳

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

    打赏 评论
  • 毕小宝 2019-10-03 16:10

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

    打赏 评论
  • 「已注销」 2019-10-03 16:29

    图片说明

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

    打赏 评论

相关推荐 更多相似问题