Tomcat 的context.xml

1. 在tomcat 5.5以前: java

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

  1. <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true">    

1>path:即要創建的虛擬目錄,,注意是/kaka,它指定訪問Web應用的URL入口,如http://localhost:8080/kaka/****
2>docBase:爲實際目錄在硬盤上的位置(應用程序的路徑或者是WAR文件存放的路徑)
3>reloadable:若是這個屬性設爲true,Tomcat服務器在運行狀態下會監視在WEB-INF/classes和Web-INF/lib目錄CLASS文件的改變,若是監視到有class文件被更新,服務器自動從新加載Web應用,這樣咱們能夠在不重起tomcat的狀況下改變應用程序

一個Host元素中嵌套任意多的Context元素。每一個Context的路徑必須是唯一的,由path屬性定義。另外,你必須定義一個path=「」的context,這個Context稱爲該虛擬主機的缺省web應用,用來處理那些不能匹配任何Context的Context路徑的請求。 web

2. 在tomcat 5.5以後: sql

不推薦在server.xml中進行配置,而是在/conf/context.xml中進行獨立的配置。由於server.xml是不可動態重加載的資源,服務器一旦啓動了之後,要修改這個文件,就得重啓服務器才能從新加載。而context.xml文件則否則,tomcat服務器會定時去掃描這個文件。一旦發現文件被修改(時間戳改變了),就會自動從新加載這個文件,而不須要重啓服務器。 數據庫

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

附: context.xml的三個做用範圍: tomcat

1. tomcat server級別: 服務器

在/conf/context.xml裏配置 app

2. Host級別: url

在/conf/Catalina/${hostName}裏添加context.xml,繼而進行配置 spa

3. web app 級別:

在/conf/Catalina/${hostName}裏添加${webAppName}.xml,繼而進行配置

tomcat中的server.xml元素詳解

相關文章
相關標籤/搜索