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