关于getRealPath(),首先就要谈谈它到底是用来干什么的?那么我们就应该先了解一个网站关于虚拟路径的概念。

在一个网站中,假设我们访问http://localhost:8080/myWeb/test.jsp,那么从这个URL地址中我们看到整个的项目名叫myWeb,也知道他的虚拟路径在tomcat服务器的webapp根路径下。但是实际路径到底是不是在tomcat的webapp路径下呢?答案是,可以是也可以不是。我们默认可以把项目加载到tomcat下的webapp下但是也可以通过tomcat的server.xml去将一个实际的物理路径映射到tomcat的webapp下。在server.xml中配置如下就可以了:<Context path="/myWeb" docBase="E:/aaa" debug="0" reloadable="true"/>

那么谈了这么多getRealPath()是干什么的呢?答案显而易见了,他就是用来获取网站的实际物理路径的。通常我们可以通过request.getSession().getServletContext().getRealPath()来获取网站的物理路径。例如myWeb项目的物理路径被配置在E:/aaa下,那么我们使用getRealPath()得到的就是“E:/aaa”。

getRealPath("/upload")也可以有参数,作用就是获取在项目根路径下的子文件夹的物理路径。即E:/aaa/upload。

getRealPath()的用法详解相关推荐

  1. python argv 详解_Python3 sys.argv[ ]用法详解

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...

  2. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  3. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  4. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  5. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  6. php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy

    Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...

  7. LayoutInflater的inflate函数用法详解

    LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...

  8. Ext.Net学习笔记22:Ext.Net Tree 用法详解

    上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...

  9. WinDbg用法详解

    WinDbg用法详解 对WinDbg的方方面面作了详细的讲解. 转载于:https://blog.51cto.com/laokaddk/125111

最新文章

  1. Java并发编程之CountDownLatch、CyclicBarrier和Semaphore
  2. ZJU-java进阶笔记 第七周(异常处理)
  3. jsoncontains mysql_Mysql5.7.9之后的JsonObject类型数据的匹配函数Json_Contains
  4. collection集合 多少钱_Java 集合(2)-- Iterator接口源码超级详细解析
  5. 基本 XAML 语法指南
  6. Magicodes.IE 2.2里程碑需求和建议征集
  7. 网络基础3(IP段格式,UDP数据报格式,TCP数据报格式)
  8. 做人力资源需要掌握python_9种人力资源分析工具,高效打造数字化HR全流程
  9. 1.Java 面试题整理(基础篇一)
  10. Windows的一些网络设置
  11. OpenGL中的坐标变换、矩阵变换【转载】
  12. thinkphp5 excel导入导出
  13. 重装系统服务器网卡少了,重装系统后网卡驱动没了怎么办 网卡驱动出现故障怎么恢复...
  14. postgresql 9.5 now()函数少8小时
  15. Flixel横板游戏制作教程(八)—MovingPlatforms(移动平台)
  16. 【Appium】手机按键(比如返回键、Home键等)的数字代号总结
  17. ArcGIS制图学习(1)
  18. 韩顺平老师的linux基础课(复习笔记)
  19. 取消超时订单及延迟处理方案
  20. XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式

热门文章

  1. 滴滴杜欢:大型微服务框架设计实践
  2. 查看Tensorboard
  3. 企业微信会话存档在哪里看员工聊天记录?
  4. 如何培养解决复杂问题的能力
  5. 学习嵌入式为什么要有uboot(深度解析)
  6. 收集的15款杀马软件 下载速度快
  7. 〖金融帝国实验室〗(Capitalism Lab)精品原创实操攻略——《CapLab银行攻略》(基础介绍篇)(阿周)
  8. 注意!华为开始招募了
  9. vscode高亮设置
  10. 【从零开始玩量化15】如何计算历史行情分位点