context元素大概解说
Context元素代表一个web应用,运行在某个特定的虚拟主机上。如Servlet Specification 2.2或以后版本中描述的那样,每个web应用基于一个Web Application Archive(WAR)文件,或者是一个目录,包含WAR文件解压后的内容。有关Web Application Archive的更多信息,可以参考Servlet Specification和Tomcat 应用程序开发者指南。 你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。另外,你必须定义一个context路径长度为0的Context,这个Context称为该虚拟主机的缺省web应用,用来处理那些不能匹配任何Context的Context路径的请求。 除了在Host元素中嵌套Context元素以外,你也可以将它们存储在单个文件中(以.xml为后缀),放在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面。有关这方面的更多信息,参考应用的自动发布。这种方法允许动态重新配置web应用,因为如果修改了conf/server.xml,就必须重新启动 Tomcat。 除了明确指定Context元素以外,还有其他几种技术可以自动生成Context元素。参考Automatic Application Deployment 和 User Web Applications 以下的描述使用变量$CATALINA_HOME来指Tomcat 5安装的目录。大多数的相对路径都是以该目录为基准。但是,通过设置CATALINA_BASE目录,可以运行多个Tomcat 5实例,这时你应该使用$CATALINA_BASE来作为目录基准,而不是使用$CATALINA_HOME。 属性 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应用在必要的时候触发应用的重载。 标准实现 属性 描述 swallowOutput 如果该值为true,System.out和System.err的输出被重定向到web应用的logger。如果没有指定,缺省值为false useNaming 如果希望Catalina为该web应用使能一个JNDI InitialContext对象,设为true。该InitialialContext符合J2EE平台的约定,缺省值为true。 workDir Context提供的临时目录的路径,用于servlet的临时读/写。利用javax.servlet.context.tempdir属性,servlet可以访问该目录。如果没有指定,使用$CATALINA_HOME/work下一个合适的目录。 嵌套组件 Loader-配置该web应用用来加载servlet和javabean的类加载器。正常情况下,使用缺省的类加载器就足够了; 专有特征 通过在Engine,Host或者Context中嵌套一个Valve元素,Catalina会为该容器处理的所有请求创建访问日志,如下所示: ... 参考Access Log Valve,以获得更多配置属性的信息; Context的自动配置 如果没有定义自己的Loader元素,将会配置一个标准的web应用class loader; Context参数 ... 这与在/WEB-INF/web.xml中包含如下元素相等: companyName 区别是,前者不需要修改deployment descriptor来定制这个值。 元素的有效属性值如下: 属性 描述 name 要创建的context初始化参数的名称 override 如果不希望/WEB-INF/web.xml中具有相同参数名称的覆盖这里指定的值,设为false。缺省值为true。 value 调用ServletContext.getInitParameter()时,返回给应用的参数值。 环境条目 ... 这与在/WEB-INF/web.xml中包含如下元素是等价的: maxExemptions 区别是,前者不需要修改deployment descriptor来定制这个值。 元素的有效属性所如下: 属性 描述 name 环境条目的名称,相对于java:comp/env context。 override 如果不希望/WEB-INF/web.xml中具有相同名称的覆盖这里指定的值,设为false。缺省值为true。 type 环境条目的Java类名的全称.在/WEB-INF/web.xml中,必须是如下的值:java.lang.Boolean, java.lang.Byte, java.lang.Character, java.lang.Double, java.lang.Float, java.lang.Integer, java.lang.Long, java.lang.Short, or java.lang.String. value 通过JNDI context请求时,返回给应用的参数值。这个值必须转换成type属性定义的Java类型 生命期Listeners ... ... 注意,一个listener可以具有任意多的附加属性。属性名与JavaBean的属性名相对应,使用标准的属性命名方法。 请求过滤器(Request Filters) ... 资源定义(Resource Definitions) 比如,你可以按照如下方式创建资源定义: ... 这等价于在/WEB-INF/web.xml中包含如下元素: Employees Database for HR Applications 区别是,前者不需要修改deployment descriptor来定制这个值。 元素的有效属性如下: 属性 描述 description 资源的文字描述(可选) name 资源的名称,相对于java:comp/env context scope 指定通过这个resource manager得到的连接是否共享。该属性的值必须是Shareable或者Unshareable。缺省情况下,假定连接是共享的。 资源参数 资源参数是用名称定义的,使用的资源管理器(或者object factory)不同,参数名称的集合也不一样。这些参数名和工厂类的JavaBeans属性相对应。JNDI实现通过调用对应的JavaBeans属性设置函数来配置特定的工厂类,然后通过lookup()调用使得该实例可见。 一个JDBC数据源的资源参数可以按照如下方式定义: ... driverClassName url user password ... 如果你需要为某个特定的资源类型指定工厂内的Java类名,在元素中嵌套一个叫做factory的条目。 元素的有效属性如下: 属性 描述 资源连接(Resource Links) ... 元素的有效属性如下: 属性 描述 name 创建的资源连接的名称,相对于java:comp/env context type 当web应用在该资源连接上进行查找时,返回的Java类名的全称 |
转载于:https://www.cnblogs.com/w-wfy/p/6241618.html
context元素大概解说相关推荐
- context.xml mysql_在tomcat下context.xml中配置各种数据库连接池(示例代码)
Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下.我们可以在这里找到 server.xml 和 context.xml.当然,还有其他一些资源文件.但是在在本文中我们只用得 ...
- css变成块级元素_css块级元素垂直居中常用布局方式
在项目中经常会用到垂直居中布局,本次通过常用的块级元素居中布局的实现方式来对过程中的技术点包括transform的使用,flex的使用进行梳理.让大家能够理解之后进行举一反三. 以下例子如果未特别说明 ...
- php控件不显示,解决控件遮挡问题:关于有窗口元素和无窗口元素
解决控件遮挡问题:关于有窗口元素和无窗口元素 更新时间:2007年01月28日 00:00:00 作者: 不知道朋友们有没有碰到过控件的遮挡问题,最典型的就是DropdownList和Active ...
- tomcat部署与Context
首先说说tomcat的几种部署方法: 1.将应用文件夹或war文件塞到tomcat安装目录下的webapps子目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war内容当成应用部署 ...
- [转]tomcat部署与Context
本文转自:http://consy.blog.51cto.com/2212530/441598 首先说说tomcat的几种部署方法: 1.将应用文件夹或war文件塞到tomcat安装目录下的webap ...
- tomcat配置文件context.xml和server.xml分析
在tomcat 5.5之前 Context体现在/conf/server.xml中的Host里的<Context>元素,它由Context接口定义.每个<Context元素代表了运行 ...
- 关于有窗口元素和无窗口元素
最典型的就是DropdownList和ActiveX的遮挡,HTML的z-index就是用于处理这个问题,但是直接设置这个属性还不行,因为这中间还牵扯到有窗口元素和无窗口元素的问题. 有窗口元素大概有 ...
- 在tomcat下context.xml中配置各种数据库连接池(转)
2019独角兽企业重金招聘Python工程师标准>>> Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下.我们可以在这里找到 server.xml 和 c ...
- 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ..
转自:https://blog.csdn.net/wearegouest/article/details/5175247 警告: [SetPropertiesRule]{Server/Service/ ...
最新文章
- 29-分数求模(逆元)
- SpringMVC拦截器-用户登录权限控制代码实现3
- load()是python文件操作的函数_python深入(函数,文件操作)
- GPUImageMovieWriter录制视频问题
- FPGA 闪烁LED
- vs安装msdn安装文档
- MAC-重新安装系统的三种方法
- 7654劫持火狐解决办法
- android 内存至少一半,极客修:为什么iPhone比安卓内存小,却更流畅?
- 蔡颖-《APS走向实践》书解读之二:需求驱动-预测、掌握、满足需求
- 【转】这是一篇很完整的元器件选型指南
- 卷积神经网络和循环神经网络的思想内核是什么
- 给软件测试工程师同行的三点建议
- 基恩士XG-XvisionEditor离线仿真
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 【Python CUDA版】河北工业大学计算机图像处理实验二:图像直方图及灰度变换
- 华硕天选3和神舟战神Z8那个好?
- NPOI合并单元格--CellRangeAddress
- 利用Python实现高斯混合模型(GMM)
- i7-10510U性能怎么样?相当于台式机什么水平
热门文章
- 程序员应该多逛的几个技术网站
- 2017年4月21号课堂笔记
- Oracle 基础 —SQL语句优化的途径
- SQL预编译防注入小测试
- LeetCode: Longest Common Prefix
- 敏捷开发绩效管理之四:为团队设立外部绩效目标(目标管理,外向型绩效)...
- DB2 9 底子(730 考试)认证指南,第 3 局部: 拜访 DB2 数据(3)
- .NET Framework 如何:提高性能
- Qt数字与字符串之间的相互转换
- 服务器设备性能说明,OMC服务器硬件性能和配置说明.doc