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


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

1. 在tomcat 5.5之前

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

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

Xml代碼 
  1. <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 服務器會定時去掃描這個文件。一旦發現文件被修改(時間戳改變了),就會自動重新加載這個文件,而不需要重啟服務器 。

Xml代碼 
  1. <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true" privileged="true"> 
  2. <WatchedResource>WEB-INF/web.xml</WatchedResource> 
  3. <WatchedResource>WEB-INF/kaka.xml</WatchedResource> 監控資源文件,如果web.xml || kaka.xml改變了,則自動重新加載改應用。 
  4. <Resource name="jdbc/testSiteds" 表示指定的jndi名稱 
  5. auth="Container" 表示認證方式,一般為Container 
  6. type="javax.sql.DataSource" 
  7. maxActive="100" 連接池支持的最大連接數 
  8. maxIdle="30" 連接池中最多可空閑maxIdle個連接 
  9. maxWait="10000" 連接池中連接用完時,新的請求等待時間,毫秒 
  10. username="root" 表示數據庫用戶名 
  11. password="root" 表示數據庫用戶的密碼 
  12. driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVER 
  13. url="jdbc:mysql://localhost:3306/testSite" /> 表示數據庫URL地址 
  14. </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元素詳解

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM