Tomcat设置虚拟目录的方法

摘要:
在Host元素中,添加Context元素:path:null,也就是说,您可以通过访问localhost:8080来访问docBase目录下的文件。修改原始默认根目录:docBase:您可以设置绝对路径或相应路径。相对路径相对于appBase属性设置的目录,然后您可以访问它:http://localhost:8080/,将显示404错误页面。如果您想在默认情况下访问该文件,即使您没有输入1.hmtl,也需要修改web的元素。xml文件,并更改索引。html到1.htmlhttp://localhost:8080/默认情况下,1.html4.虚拟子目录。虚拟子目录。即。如果路径属性不为空。

原文网址:https://my.oschina.net/u/1171518/blog/219745#

tomcat版本:apache-tomcat-7.0.42

一、虚拟根目录

启动Tomcat后,在浏览器地址栏输入:http://localhost:8080/,访问的就是tomcat虚拟根目录下的index.jsp文件

Tomcat 的默认根目录:D:apache-tomcat-7.0.42webappsROOT

二、tomcat哪里设置了虚拟根目录?

在D:apache-tomcat-7.0.42conf目录下的server.xml文件的Host元素中,name属性:主机名称,appBase属性:基准目录 ,基准目录下的Root 目录被自动设置为根目录

<Host name="localhost"  appBase="webapps"
    unpackWARs="true" autoDeploy="true">
    <!-- ... -->
</Host>

三、如果修改虚拟根目录?

在Host元素里,添加Context元素:

<Context path="" docBase="D:	est"></Context>

path:为空,即访问localhost:8080就可以访问到docBase目录下的文件,修改原来默认根目录

docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对 appBase 属性所设的目录而言的

此时再访问:http://localhost:8080/,出现404错误页面。因为在test目录下不存在index.html文件,在D: est目录下新建1.html,在地址栏输入:http://localhost:8080/1.html,可以访问成功。

如果想即使不输入1.hmtl也能默认访问该文件,则需修改:D:apache-tomcat-7.0.42conf目录下web.xml文件的<welcome-file-list>元素,将index.hmtl改为1.html,那么访问http://localhost:8080/时就会默认访问1.html

四、虚拟子目录

虚拟子目录(虚拟目录),即<Context path="" docBase=""></Context>,path属性不为空的情况。

为什么虚拟根目录和虚拟子目录要区分?

假设新增应用且path为"system",那么在html文件里,"/"代表虚拟根目录,即前缀为localhost:8080/。但是在Servlet的web.xml文件的url-pattern元素中,"/"代表的是虚拟子目录,即localhost:8080/system/。

五、如何设置虚拟目录?

第1种:修改server.xml(建议使用第二种)

在server.xml文件的Host元素中,嵌套下面两条语句:

<Context path="/test1" docBase="D:	est" reloadable="true"></Context>       
<Context path="/test2/test" docBase="D:	est" reloadable="true"></Context>

path: 表示虚拟目录的名称(前面的正斜杠“/”可以省略)

docBase:可以设置绝对路径,也可设置相对路径,相对路径是相对 appBase 属性所设的目录而言的

reloadable:表示修改应用程序后,tomcat自动帮你部署(reload),不用重新启动

(注意,设置debug属性后,在tomcat6.0.39不会出现警告,而在tomcat7.0.42会出现警告)

添加后重启tomcat

输入:http://localhost:8080/test1/1.html,可以成功访问。

输入:http://localhost:8080/test2/test/1.html,也可以成功访问

第2种:不修改server.xml,http://my.oschina.net/liangzhenghui/blog/184088

免责声明:文章转载自《Tomcat设置虚拟目录的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何使用蓝湖设计稿同时适配PC及移动端SpringBoot+读取properties文件内容并注入到类属性中下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

fastadmin 压缩js和css的时候,出现错误

fastadmin压缩文件的方式 1.直接在后台进行压缩,但会提示node环境没装,就算装了,也提示错误,很郁闷。 但是这一步,可以拿到压缩的命令,方便后面复制 ![](https://img2020.cnblogs.com/blog/1515769/202106/1515769-20210628175245863-1855629755.png) 2....

解析 Linux 中的 VFS 文件系统机制(根文件系统的由来)

http://os.51cto.com/art/200803/67283_4.htm ◆1. 摘要 本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是...

macOS Catalina 根目录锁定问题解决方法

更新完macOS Catalina(Version 10.15), 发现根目录的/data目录被移除了, 很是懊恼, 和同事交流找了个办法搞回来, 以下是步骤. 1.关机按cmd+R重启进入恢复模式, 关闭SIP(命令: csrutil disable ), 正常重启2.重新挂载根目录 (命令: sudo mount -uw /), 在你喜欢的地方建立da...

手把手教你如何绑定子目录

今天介绍一下建站时的一个问题----绑定子目录的具体方法 去买空间的时候,我想很多朋友都已经注意到了,有的空间介绍上会有类似于“支持绑定1个子目录”、“赠送1个子目录”等词。那么这些介绍是什么意思呢? 要弄清楚这是什么意思,就要先知道什么叫子目录,那什么叫子目录呢?其实子目录是相对于你网站的根目录来说的。用FTP软件登陆空间,首先会看到一般有三个文件夹,...

uniapp创建项目并引入colorui插件

前言:本文用于备忘; 正文:1、用Hbuilder新建项目,选择uni-app(U) -->uni-ui项目-->创建 2、①进入插件市场,https://ext.dcloud.net.cn/,找到colorui,下载插件,解压 ②复制根目录的/colorui文件夹到你的项目的根目录 ③在App.vue引入关键Cssmain.cssicon.c...

iis虚拟目录引发的路径问题

在iis上把web程序配置成站点是ok的,但配置成虚拟目录,就会发现 图片路径不能,样式不能加载,链接出错。 解决方案: 1,上传图片 ~/upload 2,cs程序,链接跳转,请用~/index.aspx 3,页面端引用"~/"路径的东西,请用<asp:img 等.net服务器控件,html控件不起作用(加runat="server"也不行) 4,...