另. Context元素代表一个web应用,运行在某个特定的虚拟主机上。你可以在一个Host元素中嵌套任意多的Context元素。每个Context的路径必须是惟一的,由path属性定义。
所有Context的实现支持如下属性:
backgroundProcessorDelay
这个
className
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
wrapperClass
org.apache.catalina.Wrapper实现类的名称,用于该Context管理的servlets。如果没有指定,使用标准的缺省值。
如果你用的是jboss服务器: 把java:comp/env 改成java:就足够了
如果你用的是apache的dbcp包: 1.type="org.apache.commons.dbcp.BasicDataSouce" 2.driverClassName="net.sourceforge.jtds.jdbc.Driver" 3.url="jdbc:jtds:sqlserver://127.0.0.1:1433/dataBasename"
如果你用的是MySQL: 1.driverClassName="com.mysql.jdbc.Driver" 2.url="jdbc:mysql://127.0.0.1:3306/dbname" 如果是Oracle: 1.driverClassName="oracel.jdbc.driver.OracleDriver" 2.url="jdbc:oracle:thin://127.0.0.1:1521/dbname"
首先编辑Server.xml,添加数据源代码
在Web.xml中加入对jndi的引用
测试代码: