2012年1月13日星期五

Tomcat下配置Web应用程序的虚拟目录


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
如果设置为trueTomcat服务器运行时,会监视WEB-INF/classes/WEB-INF/lib目录下类的改变,如果发现有类被更新,Tomcat服务器将自动重新加载该Web应用程序。在应用程序的开发阶段很有用。但它需要额外的运行时开销,产品发布时不建议使用。默认值为false
unpackWAR
如果为trueTomcat在运行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服务器会重新自动加载。

没有评论:

发表评论