当不想把JSP程序、网页等编写的程序文件部署在Tomcat的根目录下时,虚拟目录是最好的选择。虚拟目录实际上是在服务器上做一个映射,把某个名称命名的目录指向另外一个事实上存在的目录,这样可以增强安全性,访问者并不清楚服务器是否确实有无目录,当服务器某个盘中的空间不够时,可以把程序部署到另一个盘中做虚拟目录。
比如,在服务器的E盘中有个目录到JSP,要将她配置成一个虚拟目录的方法为:打开Tomcat 服务器上的conf子目录中的server.xml文件,在其中找到如下一段文字:
<!--Tomcat Root Context -->
<!--
<Context path=”” docBase=”ROOT” debug=”0”/>
-->
<--Tomcat Manager Context -->
<Context path=”/manager” docBase=”manager” debug=”0” privileged=”true”/>
…… ……
…… ……
</Context>
</Host>
这里注意一定要在</Host>之前加入<Context>的内容
然后在</Context>和</Host>之间插入配置文字如下:
<Context path=”/jsp” docBase=”e:/jsp” debug=”0” reloadable=”true” crossContext=”true”></Context>
其中path=”/jsp”表示配置的虚拟路径名称,docBase=”e:/jsp”是虚拟目录指向的事实目录。
保存server.xml后,重新启动Tomcat,设置就成功了,就可以把所编写的程序文件放在e:/jsp目录下。访问的地址为:http://localhost:8080/jsp/*.jsp
加入虚拟地址后,会在C:/Program Files/Apache Software Foundation/Tomcat 5.0/conf/Catalina/localhost目录下新增一个xml格式的文件,记录虚拟地址的配置信息,该xml格式的文件生成后,可以删除server.xml中的Context标签。
例如:
如果<Context>的标签内容为<Context path="/j2ee" docBase="C:/Documents and Settings/Administrator/workspace/my_first_J2EE_pro/j2ee" debug="0" reloadable="true"/>,会在上述目录中生成j2ee.xml文件,文件内容如下:
这段代码记录了路径的配置信息。
综上所述,在Tomcat中比较重要的共有三个文件夹,分别是conf,work以及webapps,conf记录Tomcat的配置信息(包括虚拟地址信息),webapps保存Tomcat运行的文件,work保存输出结果。