另. 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的引用
測試代碼: