找到server.xml
文件的host元素,如下图所示:
在<Host></Host>
这对标签加上<Context path="/JavaWebApp" docBase="F:\JavaWebDemoProject" />
即可将在F盘下的JavaWebDemoProject
这个JavaWeb应用映射到JavaWebApp
这个虚拟目录上,JavaWebApp
这个虚拟目录是由Tomcat服务器管理的,JavaWebApp
是一个硬盘上不存在的目录,是我们自己随便写的一个目录,也就是虚拟的一个目录,所以称之为”虚拟目录“,代码如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/JavaWebApp" docBase="F:\JavaWebDemoProject" />
</Host>
其中,Context表示上下文,代表的就是一个JavaWeb
应用,Context元素有两个属性,
- path:用来配置虚似目录,必须以”/”开头,若是省略则是,默认首页目录。
- docBase:配置此虚似目录对应着硬盘上的Web应用所在目录。
使用浏览器访问"/JavaWebApp"
这个虚拟目录下的1.jsp
这个web资源,访问结果如下:
1.jsp
可以正常访问,这说明我们已经成功地将将在F盘下的JavaWebDemoProject
这个JavaWeb
应用映射到JavaWebApp
这个虚拟目录上了,访问"/JavaWebApp/1.jsp
“就相当于访问"F:\JavaWebDemoProject\1.jsp"
注意:在Tomcat6之后中,不再建议在server.xml
文件中使用配置context
元素的方式来添加虚拟目录的映射,因为每次修改server.xml
文件后,Tomcat服务器就必须要重新启动后才能重新加载server.xml文件。在Tomcat服务器的文档 http://localhost:8080/docs/config/context.html中有这样的说明:
It is NOT recommended to place <Context>
elements directly in the server.xml file. This is because it makes modifying the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without re