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

来源:互联网 发布:mac正在更新战网 卡住 编辑:程序博客网 时间:2024/06/13 23:13

                                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,所以显示了该页面。

原创粉丝点击