Context的实现支持如下属性:
属性 描述
backgroundProcessorDelay 这个值代表在context及其子容器(包括所有的wrappers)上调用backgroundProcess方法的延时,以秒为单位。如果延时值非负,子容器不会被调用,也就是说子容器使用自己的处理线程。如果该值为正,会创建一个新的线程。在等待指定的时间以后,该线程在主机及其 子容器上调用backgroundProcess方法。context利用后台处理session过期,监测类的变化用于重新载入。如果没有指定,该属性的缺省值是-1,说明context依赖其所属的Host的后台处理。
className 实现的Java类名。该类必须实现org.apache.catalina.Context接口。如果没有指定,使用标准实现(在下面定义)。
cookies
如果想利用cookies来传递session identifier(需要客户端支持cookies),设为ture。否则为false,这种情况下只能依靠URL Rewriting传递session identifier。
crossContext
如果想在应用内调用ServletContext.getContext()来返回在该虚拟主机上运行的其他web application的request dispatcher,设为true。在安全性很重要的环境中,设为false,使得getContext()总是返回null。缺省值为false。
docBase
该web应用的文档基准目录(Document Base,也称为Context Root),或者是WAR文件的路径。可以使用绝对路径,也可以使用相对于context所属的Host的appBase路径。
override
如果想利用该Context元素中的设置覆盖DefaultContext中相应的设置,设为true。缺省情况下使用DefaultContext中的设置。
privileged
设为true,允许context使用container servlets,比如manager servlet。
path
web应用的context路径。catalina将每个URL的起始和context path进行比较,选择合适的web应用处理该请求。特定Host下的context path必须是惟一的。如果context path为空字符串(""),这个context是所属Host的缺省web应用,用来处理不能匹配任何context path的请求。
reloadable 如果希望Catalina监视/WEB-INF/classes/和/WEB-INF/lib下面的类是否发生变化,在发生变化的时候自动重载web application,设为true。这个特征在开发阶段很有用,但也大大增加了服务器的开销。因此,在发布以后,不推荐使用。但是,你可以使用Manager应用在必要的时候触发应用的重载。
wrapperClass
org.apache.catalina.Wrapper实现类的名称,用于该Context管理的servlets。如果没有指定,使用标准的缺省值。
分享到:
相关推荐
### Tomcat Context关键属性说明 #### 一、引言 在Tomcat服务器中,`Context`元素用于配置一个Web应用程序的上下文环境。对于开发者来说,掌握这些配置属性至关重要,因为它们直接影响着Web应用的运行效率和安全性...
如果不在MyEclipse等集成开发环境中使用内置的Tomcat,你需要确保Tomcat的`conf\Catalina\localhost`目录下没有`host-manager.xml`和`manager.xml`这两个文件,因为它们可能会覆盖自定义的`context.xml`配置。...
◦用法实例,修改tomcat的conf文件夹里面的context.xml,在<Context>标签内加上以下配置: <Manager className="com.sophy.tomcat8rediscluster.RedisSessionManager" host="127.0.0.1" port="6379" ...
Tomcat 配置文件数据库密码加密,增加factory属性和修改context.xml文件中密码为密文,在lib文件中添加自定义的factory类 代码是jdk1.8版本,包含简单的加密类和http请求,如果使用简单的加密,不需要引用额外的lib...
### Tomcat中修改JSessionID在Cookie中的名称...而在较新版本如Tomcat 6.x 和 7.x 中,则通过在 `<Context>` 配置中设置 `sessionCookieName` 属性来实现。这些方法各有优势,可以根据实际需求选择合适的方式进行配置。
要让Tomcat默认支持GBK编码,可以在`server.xml`配置文件中的`Connector`元素内设置`URIEncoding`属性,例如: ```xml ``` 这将使Tomcat在解析URL参数时使用GBK编码。 2. **处理请求参数**: 当通过HTTP请求...
Tomcat监控工具Probe 1.Porbe介绍 psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。 2.下载 probe-2.3.3.zip 或者 probe.war 3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下 4...
5. `catalina.properties`: 包含Tomcat的系统属性,如Java_OPTS设置,用于调整JVM参数。 总结来说,理解和掌握Tomcat的配置文件对于优化其性能、提升安全性以及解决故障至关重要。同时,了解如何在Linux环境下服务...
在配置Tomcat-Redis-Session-Manager时,开发者需要在Tomcat的`context.xml`文件中添加相关的manager配置,指定使用Redis作为session存储。这通常涉及设置`Manager`元素的`className`属性为`org.apache.catalina....
其中,元素用于配置虚拟主机的相关属性,而<Context>元素用于定义特定Web应用的属性。 要修改默认访问根目录,需要在元素的<Context>子元素中添加一条新的配置。在<Context>标签中,可以设定以下属性: - path属性...
`conf/context.xml`可以用来配置全局的Context属性。 5. **日志管理**:Tomcat的日志信息存储在`logs`目录下,包括`catalina.out`、`host-manager`和`manager`等文件。可以通过配置`logging.properties`文件来定制...
**运行中的Tomcat服务器部署**,当`autoDeploy`属性设为true,Tomcat会持续监测appBase目录,动态部署新拷贝的.WAR文件或Web应用目录,以及检测并重新部署更新的.WAR文件。 要实现每个应用分配不同端口,可以利用...
在这种情况下,你需要在`Context`元素中添加`unpackWAR="false"`属性,阻止Tomcat自动解压WAR文件,这样修改后的类文件可以直接覆盖原有的文件。 ```xml ... <Context path="/yourapp" docBase="path/to/your...
尽管Tomcat 5.0和5.5.12在配置JNDI连接池时的总体步骤相似,但细节上存在差异,主要体现在连接池实现、数据源类型和可能的配置属性上。理解这些差异对于维护和升级旧系统至关重要。实际操作时,应根据具体版本的文档...
你也可以在Tomcat的配置文件`server.xml`中,调整`<Host>`或`<Context>`元素的`workDir`属性,指定一个临时文件的非默认位置,这样方便管理和清理。 总的来说,清理Java Tomcat的临时文件是优化服务器性能和维护的...
2. **配置`reloadable`属性**:在`<Context>`标签内添加`reloadable="true"`属性。例如: ```xml <Context path="" docBase="E:\MYJSP\" debug="0" reloadable="true"/> ``` 这样配置后,每当JSP文件发生改变...
5. **修改context配置**:Tomcat 7.0对上下文(Context)配置进行了调整。打开Tomcat 7.0的`conf/Catalina/localhost`目录,如果不存在`admin.xml`文件,需要创建一个。在这个文件中,添加如下内容来定义admin应用的...
3. **Context配置**:可以通过修改`server.xml`中的`<Host>`元素或创建`conf/Catalina/localhost/应用名.xml`来定制特定应用的部署配置。 ### 性能优化 1. **线程池调整**:在`server.xml`中配置`Executor`元素,...
这里的`res-ref-name`应与Context.xml中的`name`属性值相匹配,`res-type`表明引用的是数据源类型,`res-auth`表示由容器(即Tomcat)进行认证。 接下来,在Java代码中,可以通过Java Naming and Directory ...
这里需要注意的是,`auth`属性无需配置。 #### 四、添加数据库驱动 **3. 将数据库连接驱动复制到`lib`目录** 需要将所使用的数据库驱动程序(如ojdbc14.jar)复制到Tomcat的`lib`目录下。这样Tomcat在启动时会...