java 跳转虚拟目录_java tomcat虚拟目录的深入了解
我们知道,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虚拟目录的深入了解相关推荐
- tomcat是虚拟服务器吗,tomcat 虚拟主机是什么意思
Tomcat虚拟主机怎么配置的?搭建tomcat虚拟主机?tomcat 虚拟主机怎么样配置?tomcat 虚拟主机是什么意思?今天这篇文章就来给你讲解一下什么是tomcat 虚拟主机. Tomcat虚 ...
- java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园
最近因为项目的国际化的需要,需要对整个项目的100来个插件做国际化,这是一件痛苦的事情,因为纯体力劳动.为了省点工作量,想着能不能写个程序批处理了,减少点工作量,于是就有了下面的代码. 1.读取指定的 ...
- java 重命名目录_java – 重命名目录时重命名文件
尝试重命名目录名称和文件名. try { File dir = new File("DIR"); dir.mkdir(); File file1 = new File(dir,&q ...
- java 生成word目录_java代码生成word目录
一.编辑当前DataBase 选择DataBase-->edit Current DBMS... 弹出如下对话框: 如上图,先解释一下: 根据红颜色框从上往下解释一下. 第一个红框是对应的修改的 ...
- java的接口常用命名_Java命名和目录接口,Java Naming and Directory Interface,音标,读音,翻译,英文例句,英语词典...
补充资料:孢粉化石的分类和命名 孢子和花粉是植物繁殖器官的一部分,在孢子囊和花药中逐渐发育,成熟后散开.对于现生植物,孢?雍突ǚ鄣姆掷嗉懊话闱榭鱿虏换岱⑸裁蠢选V灰悦恳恢种参锏脑绘咦咏醒 ...
- java生成word目录_java代码生成word目录
一.编辑当前DataBase 选择DataBase-->edit Current DBMS... 弹出如下对话框: 如上图,先解释一下: 根据红颜色框从上往下解释一下. 第一个红框是对应的修改的 ...
- tomcat虚拟目录和虚拟主机等相关配置
一. WEB 服务器 1. 什么是WEB 服务器? 就是一台电脑,安装了一个服务器软件 2. 为什么需要安装 WEB 服务器 思考问题: 从一台计算机的 IE 浏览器如何去访问另一台计算机中的文件 2 ...
- 配置tomcat虚拟主机
配置Tomcat监听80端口 修改tomcat的默认端口,将其改为80端口,在Connector port端口指定的地方修改为80端口,wq保存退出 [root@aaa ~]# vim /usr/lo ...
- Tomcat虚拟主机
Tomcat虚拟主机配置示例 有3个web项目,都已打成了war包,分别是aaa.war.bbb.war.ccc.war. 打算配置3个tomcat虚拟主机,分别绑定域名aaa.com.bbb.com ...
最新文章
- [CTO札记]惊讶于警察尚未用LBS(手机定位服务)来追踪疑犯
- ADS1220 使用FPGA调试
- 将mysql服务移除_怎么将mysql服务移除?
- AndroidStudio自定义属性xmlns无法识别问题解决in Gradle projects,always use http://schemas.android.com/apk/res-auto
- qq流浏览器网页版_如何使QQ浏览器浏览简洁
- 程序员就要独“一”无“二”
- MFC设置对话框Static Text字体和背景颜色
- R语言meta包的预后meta分析复现
- 谷歌Adblock Plus 广告拦截插件-屏蔽百度热搜和推荐(附网盘下载地址)
- 一次完整的http请求过程是怎样的?
- (一)Word中如何将表格断开,并且增加空的一行
- 免费注册个体户营业执照出证教程
- 双十一就该这么薅羊毛,MacBook、iphone13等万元壕礼等你领
- DYNAMIC MOVEMENT PRIMITIVES PART 1: THE BASICS
- 程序员技术面常用知识点
- 机器学习之感知机算法
- uni-app海报保存制作
- 宝洁的消费者研究的方法和趋势
- 由redux到react-redux再到rematch
- 物联网竞赛LoRa模块双击实现某些功能-新大陆
热门文章
- 冬季,拿什么来温暖你的心情
- python commands_Windows环境下使用python的commands.getstatusoutput
- es统计有多少个分组_ES 24 - 如何通过Elasticsearch进行聚合检索 (分组统计)
- hexeditor 复制二进制值_MySQL复制全解析 Part 6 MySQL GTID 生命周期
- linux dns 问题吗,Linux下DNS的问题
- php二分查找算法时间复杂度,一个运用二分查找算法的程序的时间复杂度是什么...
- 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
- python地理位置聚类_python – 用于聚类地理位置数据的DBSCAN
- 操作系统中的死锁_操作系统中的死锁介绍
- stl向量最大值_C ++ STL中向量的最小和最大元素