如何获取webapp路径

如何获取webapp路径

http://img1.sycdn.imooc.com//climg/5e761ab80973e94e05550232.jpg

http://img1.sycdn.imooc.com//climg/5e761ab9093a2d0513460210.jpg

http://img1.sycdn.imooc.com//climg/5e761ab80973e94e00000000.jpg

老师这个String rootPath=request.getServletContext().getRealPath("/");获取的路径不对

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
好帮手慕小班 2020-03-22 19:01:55

同学你好,1、这个异常,可能是没有编译好,导致F:\opm\target\opm-1.0-SNAPSHOT这个路径下没有download这些文件夹,同学可以尝试删除target,重新编译试试。

如果还是不行同学可以尝试将上传的代码贴出看看。

        2、F:\opm\src\main\webapp\download\images这个路径在读取图片需要做一些额外的配置,同学可以暂时不是用这个路径,就使用F:\opm\target\opm-1.0-SNAPSHOT下的download\images。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

提问者 慕函数4495222 2020-03-22 16:05:52
提问者 慕函数4495222 2020-03-22 16:05:01

一到write就出异常,我不知道上传的图片得保存到哪里了老师

是webapp目录,还是我在F:\opm\target\opm-1.0-SNAPSHOT的目录下创建目录保存

提问者 慕函数4495222 2020-03-22 16:02:57
好帮手慕小班 2020-03-22 11:39:29

同学你好,request.getServletContext().getRealPath("/")获取到的是当前绝对项目路径并且有/号。

getRealPath("/") 获取实际路径,“/”指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径。

综上所述,获取到的是项目部署的磁盘下的对应目录。同学说的是获取的路径不对,请问是哪里不对,没有获取到对应的项目部署的磁盘地址目录吗。还麻烦同学具体描述一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕函数4495222 #1
    老师不是在webapp下创建了一个download目录下的images目录用来保存图片的地址,调用这个方法request.getServletContext().getRealPath("/") 获取到的路径是这个 F:\opm\target\opm-1.0-SNAPSHOT 可是我想把文件保存到F:\opm\src\main\webapp\download\images,文件路径和我想要得到的不对.老师我上传个拼接以后的图片你看看
    2020-03-22 16:02:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师