项目部署后获取的路径为空

折花入酒丶 2020-08-28 03:41:25
为什么项目在服务器部署之后request.getSession().getServletContext().getRealPath("upload")获取的路径会是空的呢
...全文
11655 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
0大丸子0 2020-09-16
  • 打赏
  • 举报
回复
可以写个判断,如果路径为空就创建个文件夹。网上有好多例子
火烛 2020-09-15
  • 打赏
  • 举报
回复
可以尝试一下

request.getSession().getServletContext().getRealPath("/") + "/upload"
s478853630 2020-09-15
  • 打赏
  • 举报
回复
就看你怎么部署项目了,最好用classpath,不要用servletContext

public class TestCode {

	public static void main(String[] args) {
		String classpath = TestCode.class.getResource("/").getPath();
		String projectPath = new File(classpath).getParentFile().getParentFile().getAbsolutePath();
		System.out.println("classpath = " + classpath);
		System.out.println("项目根目录 = " + projectPath);
	}

}

classpath = /D:/app/project/muddy/test/WebRoot/WEB-INF/classes/
项目根目录 = D:\app\project\muddy\test\WebRoot
街头小贩 2020-09-03
  • 打赏
  • 举报
回复
引用 3 楼 程序员Shawei 的回复:
空文件夹不会部署,需要在里面随便放个文件。
Maven是有这个问题,
昆仑虎 2020-09-03
  • 打赏
  • 举报
回复
空文件夹不会部署,需要在里面随便放个文件。
王大师王文峰 2020-09-03
  • 打赏
  • 举报
回复
那就不要把项目放在文件夹科目,放在外面,看看web服务器位置对不对。
  • 打赏
  • 举报
回复
是不是要手工在服务器里自动创建这个文件夹?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧