我们知道,Web网站中的内容(包括网页,图片,音频文件等)一般都存放在App的目录下。但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录。我们通常的做法是在网站主目录下新建子目录,并把相关的内容放置到对应的目录。此外,还有另外一种方法,就是创建虚拟目录。虚拟目录可以是磁盘上有权限操作的任意路径(将虚拟路径设置为readOnly是绝对不行的),也可以是网络中其他计算机的目录。

本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。

相对而言,创建子目录的方式更安全高效。但为什么还要有虚拟目录呢?这是因为虚拟目录解决了Web文件必须放在Web根目录下的难题。一方面,这样大大增加Web工程的存储空间。另一方面,也为多个不同的工程共享同一份文件提供了保障。比如,当我们多个网站都需要访问同一份文件时,我们只需将该虚拟路径指向改文件的地址即可,这样就避免了同一份文件多次拷贝的问题。

在Tomcat7版本下,配置虚拟路径修改以下两个文件:

1.server.xml

打开Tomcat目录下的/conf/server.xml文件,在Host之前加入下面红色部分的内容。

unpackWARs="true" autoDeploy="true">

prefix="localhost_access_log." suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

path : 工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。

docBase : 文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。

2. web.xml

打开Tomcat目录下的/conf/web.xml,将下面红色部分listings的属性设置为True。

default

org.apache.catalina.servlets.DefaultServlet

debug

0

listings

true

1

不可否认,虚拟目录的使用为我们的开发和部署带来了极大的便利,但是由于配置虚拟目录必须要将listings属性设置为True,这样就将该目录下的所有文件都暴露给了用户,这样也给系统的使用带来了一定的风险。所以,选择使用虚拟目录一定要慎重。

java 跳转虚拟目录_java tomcat虚拟目录的深入了解相关推荐

  1. tomcat是虚拟服务器吗,tomcat 虚拟主机是什么意思

    Tomcat虚拟主机怎么配置的?搭建tomcat虚拟主机?tomcat 虚拟主机怎么样配置?tomcat 虚拟主机是什么意思?今天这篇文章就来给你讲解一下什么是tomcat 虚拟主机. Tomcat虚 ...

  2. java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园

    最近因为项目的国际化的需要,需要对整个项目的100来个插件做国际化,这是一件痛苦的事情,因为纯体力劳动.为了省点工作量,想着能不能写个程序批处理了,减少点工作量,于是就有了下面的代码. 1.读取指定的 ...

  3. java 重命名目录_java – 重命名目录时重命名文件

    尝试重命名目录名称和文件名. try { File dir = new File("DIR"); dir.mkdir(); File file1 = new File(dir,&q ...

  4. java 生成word目录_java代码生成word目录

    一.编辑当前DataBase 选择DataBase-->edit Current DBMS... 弹出如下对话框: 如上图,先解释一下: 根据红颜色框从上往下解释一下. 第一个红框是对应的修改的 ...

  5. java的接口常用命名_Java命名和目录接口,Java Naming and Directory Interface,音标,读音,翻译,英文例句,英语词典...

    补充资料:孢粉化石的分类和命名 孢子和花粉是植物繁殖器官的一部分,在孢子囊和花药中逐渐发育,成熟后散开.对于现生植物,孢?雍突ǚ鄣姆掷嗉懊话闱榭鱿虏换岱⑸裁蠢选V灰悦恳恢种参锏脑绘咦咏醒 ...

  6. java生成word目录_java代码生成word目录

    一.编辑当前DataBase 选择DataBase-->edit Current DBMS... 弹出如下对话框: 如上图,先解释一下: 根据红颜色框从上往下解释一下. 第一个红框是对应的修改的 ...

  7. tomcat虚拟目录和虚拟主机等相关配置

    一. WEB 服务器 1. 什么是WEB 服务器? 就是一台电脑,安装了一个服务器软件 2. 为什么需要安装 WEB 服务器 思考问题: 从一台计算机的 IE 浏览器如何去访问另一台计算机中的文件 2 ...

  8. 配置tomcat虚拟主机

    配置Tomcat监听80端口 修改tomcat的默认端口,将其改为80端口,在Connector port端口指定的地方修改为80端口,wq保存退出 [root@aaa ~]# vim /usr/lo ...

  9. Tomcat虚拟主机

    Tomcat虚拟主机配置示例 有3个web项目,都已打成了war包,分别是aaa.war.bbb.war.ccc.war. 打算配置3个tomcat虚拟主机,分别绑定域名aaa.com.bbb.com ...

最新文章

  1. [CTO札记]惊讶于警察尚未用LBS(手机定位服务)来追踪疑犯
  2. ADS1220 使用FPGA调试
  3. 将mysql服务移除_怎么将mysql服务移除?
  4. AndroidStudio自定义属性xmlns无法识别问题解决in Gradle projects,always use http://schemas.android.com/apk/res-auto
  5. qq流浏览器网页版_如何使QQ浏览器浏览简洁
  6. 程序员就要独“一”无“二”
  7. MFC设置对话框Static Text字体和背景颜色
  8. R语言meta包的预后meta分析复现
  9. 谷歌Adblock Plus 广告拦截插件-屏蔽百度热搜和推荐(附网盘下载地址)
  10. 一次完整的http请求过程是怎样的?
  11. (一)Word中如何将表格断开,并且增加空的一行
  12. 免费注册个体户营业执照出证教程
  13. 双十一就该这么薅羊毛,MacBook、iphone13等万元壕礼等你领
  14. DYNAMIC MOVEMENT PRIMITIVES PART 1: THE BASICS
  15. 程序员技术面常用知识点
  16. 机器学习之感知机算法
  17. uni-app海报保存制作
  18. 宝洁的消费者研究的方法和趋势
  19. 由redux到react-redux再到rematch
  20. 物联网竞赛LoRa模块双击实现某些功能-新大陆

热门文章

  1. 冬季,拿什么来温暖你的心情
  2. python commands_Windows环境下使用python的commands.getstatusoutput
  3. es统计有多少个分组_ES 24 - 如何通过Elasticsearch进行聚合检索 (分组统计)
  4. hexeditor 复制二进制值_MySQL复制全解析 Part 6 MySQL GTID 生命周期
  5. linux dns 问题吗,Linux下DNS的问题
  6. php二分查找算法时间复杂度,一个运用二分查找算法的程序的时间复杂度是什么...
  7. 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
  8. python地理位置聚类_python – 用于聚类地理位置数据的DBSCAN
  9. 操作系统中的死锁_操作系统中的死锁介绍
  10. stl向量最大值_C ++ STL中向量的最小和最大元素