配置tomcat的虚拟路径有两种方法
第一种方法,在tomcat根目录找到conf下的server.xml,然后在xml文件的host标签内添加:
<Context path="/file" doBase="D:\server\upload" />
注意:在server.xml中使用中文路径、中文注释都可能报错导致服务器无法启动,应尽量避免使用中文。
解释:Context是标签名,用于设置虚拟路径;path属性就是自定义的虚拟路径,我将这个路径设为"/file",名字可以随意改,daBase属性是"/file"代表的真实路径,且必须是绝对路径;
在我的D盘doBase="D:\server\upload" 路径下面有图片:1.jpg。如果我需要访问这个图片
那么我访问的地址就是:http://localhost:8080/file/1.jpg
第二种方法,在conf\Catalina\localhost文件夹下面新建file.xml文件,这个文件名就是自定义的虚拟路径名称,可以随意改,改成什么名,就按照这个路径访问,比如我新建一个aaa.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/aaa" doBase="D:\server\upload" />
但是在IDEA或者Eclipse中可能还是无法访问到虚拟路径下的图片:
原因:在IDEA中没有部署这个虚拟路径
解决方法:(idea为例)
第一步:
第二步:
找到deployment,点击右边加号,添加虚拟路径
第三步:
把真实的路径(doBase中的)添加进去
第四步:
右边的Application context填入虚拟路径(path)