Tomcat下配置Web应用程序的虚拟目录<o:p></o:p>
++YONG原创,转载请注明<o:p></o:p>
在Tomcat下,web应用程序的虚拟目录的配置最主要是通过在XML配置文件中设置<context>元素来完成。一个<context>元素就表示一个web应用程序,运行在特定的虚拟主机中。<o:p></o:p>
1. <context>元素的常用属性如下表所示:<o:p></o:p>
属性<o:p></o:p> | 描述<o:p></o:p> |
cookies<o:p></o:p> | 是否将cookie应用于Session,默认值是true<o:p></o:p> |
crossContext<o:p></o:p> | 如果设置为true,在应用程序内部调用ServletContext.getContext将成功返回在同一个虚拟主机中的其他web应用程序的请求调度器。若设置为false,将返回null。默认值是false<o:p></o:p> |
docBase<o:p></o:p> | 指定Web应用程序的文档基目录或者WAR文件的路径名。可以指定目录的或WAR文件的绝对路径名,也可以指定相对于Host元素的appBase目录的路径名。 该属性是必需的<o:p></o:p> |
path<o:p></o:p> | 指定Web应用程序的上下文路径。在一个选定的虚拟主机中,所有的上下文路径都必须是唯一的。<o:p></o:p> |
reloadable<o:p></o:p> | 如果设置为true,Tomcat服务器运行时,会监视WEB-INF/classes/和WEB-INF/lib目录下类的改变,如果发现有类被更新,Tomcat服务器将自动重新加载该Web应用程序。在应用程序的开发阶段很有用。但它需要额外的运行时开销,产品发布时不建议使用。默认值为false<o:p></o:p> |
unpackWAR<o:p></o:p> | 如果为true,Tomcat在运行Web应用程序前将展开所有压缩的web应用程序。默认值是true<o:p></o:p> |
<o:p> </o:p>
2. 设置方式:<o:p></o:p>
1) 在$CATALINA_HOME/conf/context.xml文件中添加<context>元素。<o:p></o:p>
2) 在$CATALINA_HOME/conf/server.xml文件的<Host>元素下添加<context>元素。<o:p></o:p>
<o:p> </o:p>
3. 示例:<o:p></o:p>
有一web应用程序在context.xml中的配置:<o:p></o:p>
<context path="/helloworld" docBase="helloworld" reloadable="true" /><o:p></o:p> |
表示此Web应用程序的文档基目录(helloworld)放在webapps目录下,它的上下文路径名helloworld,当此应用中的文件有更新时,Tomcat服务器会重新自动加载。<o:p></o:p>