Tomcat是一种JSP服务器,通过配置虚拟目录可以方便管理多个JSP应用程序。
Tomcat通过两种方式管理虚拟目录,第一种是通过Tomcat自带server.xml管理虚拟目录,第二种是通过自定义.xml管理虚拟目录。
(1) \conf\server.xml配置文件中<Host>元素用于配置虚拟主机信息,添加子元素<Context>可用于配置虚拟目录信息。
<Host>各属性含义如下:
name: 主机名称,缺省值: "localhost"
appBase: 主机的应用程序基路径,即主机内所有应用程序的根路径
位于安装路径中的相对路径,缺省值: "webapps"
"基路径\ROOT\"是主机的缺省目录,可以放置缺省应用程序
<Context>各属性含义如下:
path: 主机名称后面的虚拟目录名,空字符串""表示主机的缺省目录
docBase: 本机上实际路径名,可以基路径内的相对路径,或绝对路径
workDir: 指定JSP转换为JAVA的存放目录,移植应用程序时可避免重新编译JSP
reloadable: 修改应用程序后,Tomcat是否自动重新加载,缺省值: "true"
debug: 是否为调试模式,缺省值: "0",若调试,则设为"1"
-------------------------------------------------------
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
...
<Context path="" docBase="D:/dev_test/" debug="0"
workDir="D:/dev_test/work/" reloadable="true" crossContext="true"/>
</Host>
-------------------------------------------------------
(2) \conf\Catalina\localhost\[自定义文件名].xml可用于配置虚拟目录
例如:dev_test.xml
-------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="d:/dev_water" debug="0" privileged="true">
</Context>
-------------------------------------------------------
配置主机的缺省虚拟目录
在server.xml的<Host>元素中或自定义.xml中添加以下内容:
<Context path="" docBase="D:/dev_test/" debug="0" reloadable="true" crossContext="true"/>
参考:http://blog.youkuaiyun.com/pangdingshan/article/details/7214786