springmvc 文件上传

项目目录结构如下图所示,upload目录打算是存放上传的文件的,用的是tomcat服务器。在idea中运行后,发现上传的文件没有保存到upload文件夹里,全都保存到了tomcat的目录里。比如我的tomcat是在D盘,然后上传的文件都在D:\apache-tomcat-6.0.44\webapps\ROOT\upload目录里。
在程序中我用的代码是:

String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/";

问题是:怎么设置保存在idea的项目目录里。
图片描述

阅读 5k
4 个回答

运行的时候打包成war exploaded 到tomcat的webapp目录的,所以不会在工程文件里

非要放在项目文件夹下的话只能写死项目绝对路径了

一个是运行状态,一个是编辑状态;你运行的时候是被打包部署在tomcat了,不在idea的工程下面运行,在idea里面的只是你得源代码,这是两个不同状态的。换言之,你现在在玩J2EE,不是J2SE,玩法不一样。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进