tomcat 虚拟目录配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat 虚拟目录配置相关的知识,希望对你有一定的参考价值。
1.虚拟目录优点
原始
拷贝到webapps下,然后启动tomcat,就可以访问webapps下的项目。eclipse配置tomcat的原理也是这种方式。
虚拟目录
定位到eclipse工作目录下,实现实时更新,实时使用。
2.实现方法
方法1:
Tomcat/conf/catalina/localhost下根据项目命名“项目名.xml”
<Context path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true" reloadable="true" deubt="true"> </Context>
方式2:
修改server.xml(不推荐)
Host元素
<Context path="/test" docBase="E:\workspace\test\WebRoot" crossContext="true" debug="3" privileged="true" reloadable="true" debug="true"> </Context>
3.常见属性
- crossContext 如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。
- docBase 该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。
- override 如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下为false,使用DefaultContext中的设置。
- privileged 设为true,允许context使用container servlets,比如manager servlet。
- path web应用的context路径。catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用
- reloadable 如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。
- debug 是否为调试模式,如果在开发时显示调试信息,设为true。
4.实现步骤
(1)方式1配置
(2)修改eclipse 的.classpath文件的output路径(自动实现)
<?xml version="1.0" encoding="UTF-8"?> <classpath> ...... <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/> </classpath>
以上是关于tomcat 虚拟目录配置的主要内容,如果未能解决你的问题,请参考以下文章