getRealPath()的用法详解
关于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()的用法详解相关推荐
- python argv 详解_Python3 sys.argv[ ]用法详解
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...
- oracle中的exists 和 not exists 用法详解
from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...
- ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy
Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...
- LayoutInflater的inflate函数用法详解
LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...
- Ext.Net学习笔记22:Ext.Net Tree 用法详解
上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...
- WinDbg用法详解
WinDbg用法详解 对WinDbg的方方面面作了详细的讲解. 转载于:https://blog.51cto.com/laokaddk/125111
最新文章
- Java并发编程之CountDownLatch、CyclicBarrier和Semaphore
- ZJU-java进阶笔记 第七周(异常处理)
- jsoncontains mysql_Mysql5.7.9之后的JsonObject类型数据的匹配函数Json_Contains
- collection集合 多少钱_Java 集合(2)-- Iterator接口源码超级详细解析
- 基本 XAML 语法指南
- Magicodes.IE 2.2里程碑需求和建议征集
- 网络基础3(IP段格式,UDP数据报格式,TCP数据报格式)
- 做人力资源需要掌握python_9种人力资源分析工具,高效打造数字化HR全流程
- 1.Java 面试题整理(基础篇一)
- Windows的一些网络设置
- OpenGL中的坐标变换、矩阵变换【转载】
- thinkphp5 excel导入导出
- 重装系统服务器网卡少了,重装系统后网卡驱动没了怎么办 网卡驱动出现故障怎么恢复...
- postgresql 9.5 now()函数少8小时
- Flixel横板游戏制作教程(八)—MovingPlatforms(移动平台)
- 【Appium】手机按键(比如返回键、Home键等)的数字代号总结
- ArcGIS制图学习(1)
- 韩顺平老师的linux基础课(复习笔记)
- 取消超时订单及延迟处理方案
- XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式