另. Context元素代表一個web應(yīng)用,運行在某個特定的虛擬主機上。你可以在一個Host元素中嵌套任意多的Context元素。每個Context的路徑必須是惟一的,由path屬性定義。
所有Context的實現(xiàn)支持如下屬性:
backgroundProcessorDelay
這個
className
org.apache.catalina.Context
cookies
如果想利用cookies來傳遞session identifier(需要客戶端支持cookies),設(shè)為ture。否則為false,這種情況下只能依靠URL Rewriting傳遞session identifier。
crossContext
如果想在應(yīng)用內(nèi)調(diào)用ServletContext.getContext()來返回在該虛擬主機上運行的其他web application的request dispatcher,設(shè)為true。在安全性很重要的環(huán)境中,設(shè)為false,使得getContext()總是返回null。缺省值為false。
docBase
該web應(yīng)用的文檔基準目錄(Document Base,也稱為Context Root),或者是WAR文件的路徑。可以使用絕對路徑,也可以使用相對于context所屬的Host的appBase路徑。
override
如果想利用該Context元素中的設(shè)置覆蓋DefaultContext中相應(yīng)的設(shè)置,設(shè)為true。缺省情況下使用DefaultContext中的設(shè)置。
privileged
設(shè)為true,允許context使用container servlets,比如manager servlet。
path
web應(yīng)用的context路徑。catalina將每個URL的起始和context path進行比較,選擇合適的web應(yīng)用處理該請求。特定Host下的context path必須是惟一的。如果context path為空字符串(""),這個context是所屬Host的缺省web應(yīng)用,用來處理不能匹配任何context path的請求。
reloadable
wrapperClass
org.apache.catalina.Wrapper實現(xiàn)類的名稱,用于該Context管理的servlets。如果沒有指定,使用標準的缺省值。
如果你用的是jboss服務(wù)器: 把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,添加數(shù)據(jù)源代碼
在Web.xml中加入對jndi的引用
測試代碼: