前言
Tomcat作为web服务器,在软件目录中有一个webapps文件夹,这为tomcat的默认虚拟路径,当在地址栏输入访问地址,默认访问的webapps文件夹下的ROOT项目。这个webapps虚拟路径是可以改变的,但是一般不会改这个默认路径。
对于小型项目,为了存储项目相关的文档或图片资源,我们为了方便可以不搭建文件服务器,直接将项目文件上传至项目根目录下,但是每次更新项目时都需要先将上传的文件拷贝出来,然后项目更新后再复制进去,这样每次进行项目更新都比较麻烦。我们可以采用虚拟路径的形式,将项目相关文件放到服务器的一个指定磁盘路径下,配置好虚拟路径,就可以解决此问题了,每次项目更新只需要更新项目文件即可。
具体配置
方法一:
修改tomcat的server.xml文件,在Host节点下增加一个Context节点,如下:
• path:指定访问该 Web 应用的 URL 入口
• docBase:指定 Web 应用的文件路径,可以给定绝对路径,也可以给定相对于
• reloadable:如果这个属性设为 true,tomcat 服务器在运行状态下会监视在WEB-INF/classes 和 WEB-INF/lib 目录下 class 文件的改动,如果监测到有 class 文件被更新的,服务器会自动重新加载 Web 应用
• crossContext:如果想在应用内调用 ServletContext.getContext()来返回在该虚拟主机上运行的其他 web application 的 request dispatcher,设为 true。在安全性很重要的环境中设为 false,使得 getContext()总是返回 null。缺省值为 false
• Debug:与这个 Engine 关联的 Logger 记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为 0
这个方法一般在设置后都需要重启服务器才有效(有时候即使设置了reloadable=“true” 也需要重新启动)
方法二(添加配置文件):推荐使用,不需要重启服务器
注意:此种形式,Context节点里的path值必须要和此xml配置文件名一致
测试:
在d盘创建wmfiles文件夹,里面放一张dog.jpg图片
运行tomcat,浏览器输入:localhost:8085/wm/dog.jpg,能成功显示,说明配置成功