此场景主要用于实现javaweb轻松访问网站目录之外的文件,如果使用java文件读取,则效率不好,不如使用tomcat的目录映射
==================windows下==================
假如我在d盘目录 d:\img下有一张一图片abc.jpg,那么:
如果你用的是eclipse,那么,打开eclipse当前使用的Servers中的tomcat,目录下有个server.xml,找到<Host></Host>标签对,在中间加入<Context path="/matrix" docBase="d:\img" debug="0" reloadable="true" crossContext="true" />
注意斜杠和反斜杠
在jsp中,可以像这样使用: <img src="/matrix/abc.jpg" />
如果你使用的是idea
原文: https://blog.csdn.net/cheney550995353/article/details/70185282
1.使用tomcat自己的虚拟路径
1.1.在tomcat\config\server.xml中配置
path="/upload" 虚拟路径
E:\photo\upload 图片存放的真实路径
<Context path="/upload" docBase="E:\photo\upload" reloadable="true"/></Host>
1.2.将Deploy applications configured in Tomcat instance勾上
2.用idea设置虚拟路径
2.1.Deploy applications configured in Tomcat instance不要勾上
2.2.设置虚拟路径
设置成功后,此文件夹的资源就可以像webapps/ROOT文件夹下访问一样了
====================linux下==========================

在tomcat安装目录的conf目录下的server.xml文件的Host元素中定义了默认的虚拟目录。
默认的配置如下:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
其中name属性:主机名称,appBase属性:基准目录 ,基准目录下的Root 目录自动设置为根目录。

