1. 程式人生 > >Tomcat 的context.xml說明、Context標籤講解

Tomcat 的context.xml說明、Context標籤講解

Tomcat的context.xml說明、Context標籤講解

1. 在tomcat 5.5之前

---------------------------

Context體現在/conf/server.xml中的Host裡的<Context>元素,它由Context介面定義。每個<Context元素代表了執行在虛擬主機上的單個Web應用

Xml程式碼   
<Context path="/kaka" docBase="kaka" debug="0" reloadbale="true"> 

  

1、path:即要建立的虛擬目錄,,注意是/kaka,它指定訪問Web應用的 上下文根,如http://localhost:8080/kaka/**** 2、docBase:為應用程式的路徑或WAR檔案存放的路徑 ,可以是絕對路徑 ,也可是相對路徑,相對路徑是相對於<Host > 3、reloadable:如果這個屬性設為true,Tomcat伺服器在執行狀態下會監視在WEB-INF/classes和Web-INF/lib目錄CLASS檔案的改變,如果監視到有class檔案被更新,伺服器自動重新載入Web應用,這樣我們可以在不重起tomcat的情況下改變應用程式
一個Host元素中巢狀任意多的Context元素。每個Context的路徑必須是惟一的,由path屬性定義。另外,你必須定義一個path=“”的context,這個Context稱為該虛擬主機的預設web應用,用來處理那些不能匹配任何Context的Context路徑的請求。

 

2. 在tomcat 5.5之後

---------------------------

不推薦在server.xml中進行配置,而是在/conf/context.xml中進行獨立的配置。因為 server.xml 是不可動態重載入的資源,伺服器一旦啟動了以後,要修改這個檔案,就得重啟伺服器才能重新載入。而 context.xml 檔案則不然, tomcat 伺服器會定時去掃描這個檔案。一旦發現檔案被修改(時間戳改變了),就會自動重新載入這個檔案,而不需要重啟伺服器 。

<Context path="/kaka" docBase="kaka" debug="0" reloadbale="true" privileged="true"> 
<WatchedResource>WEB-INF/web.xml</WatchedResource> 
<WatchedResource>WEB-INF/kaka.xml</WatchedResource> 監控資原始檔,如果web.xml || kaka.xml改變了,則自動重新載入改應用。 
<Resource name="jdbc/testSiteds" 表示指定的jndi名稱 
auth="Container" 表示認證方式,一般為Container 
type="javax.sql.DataSource" 
maxActive="100" 連線池支援的最大連線數 
maxIdle="30" 連線池中最多可空閒maxIdle個連線 
maxWait="10000" 連線池中連線用完時,新的請求等待時間,毫秒 
username="root" 表示資料庫使用者名稱 
password="root" 表示資料庫使用者的密碼 
driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVER 
url="jdbc:mysql://localhost:3306/testSite" /> 表示資料庫URL地址 
</Context> 

  3、context.xml的三個作用範圍

---------------------------

1. tomcat server級別:

在/conf/context.xml裡配置

2. Host級別:

在/conf/Catalina/${hostName}裡新增context.xml,繼而進行配置

3. web app 級別:

在/conf/Catalina/${hostName}裡新增${webAppName}.xml,繼而進行配置

 

4、tomcat中的server.xml元素詳解

---------------------------