tomocat6.0虚拟目录的配置详解

本文详细介绍了Tomcat中如何配置虚拟目录,包括设置虚拟子目录和站点根目录的方法,并解释了最长路径匹配原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                tomcat虚拟目录的配置详解


        tomcat的虚拟目录配置在这里总结了一部分以供大家参考。

tomcat默认ROOT为web站点的根目录,在conf文件夹中的server.xml中可以看出
      <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">
appBase指定了站点的基准目录,站点基准目录下的ROOT目录自动映射成站点的根目录。
在conf文件夹中的server.xml中的<Host>与</Host>中间加上<Context path="/moon" docBase="E:/myjsp" />
path="moon"表示设置了moon这样一个虚拟子目录(注意:当path设置为""时,表示设置的是虚拟站点根目录),docBase表示的是要设置的虚拟目录的路径,示例设置为E:/myjsp的文件路径。
        如果将文件包装成war文件(用jar来压缩),则虚拟目录中的war文件中目录也可以被映射成相应的路径。
假设war文件在根目录,其中包含doc文件,而doc文件中含有myjsp.jsp文件,则在server.xml中设置war文件的路径为虚拟目录,则可以访问myjsp.jsp,此时就好像将war文件当成普通的文件夹,没有任何区别。
        tomcat是按照最长路径匹配原则来处理请求的url,这句话的意思看下面例子就可以知道.
        假设moon被设置成虚拟目录,而moon下的sun文件夹也被设置成虚拟目录(设对应"E:/myjsp"),而,两个文件夹下都有mytest.jsp文件,那么http://localhost:8080/sun/mytest.jsp是访问"E:/myjsp"下的mytest.jsp还是"E:/myjsp/sun"下的呢?答案是"E:/myjsp"下的mytest.jsp,因为存在sun这个虚拟目录,所以tomcat按照最长路径匹配原则先查找sun这个虚拟目录,而且正好有mytest.jsp,所以显示了该页面。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值