1. 在tomcat 5.5以前mysql
---------------------------web
Context體如今/conf/server.xml中的Host裏的<Context>元素,它由Context接口定義。每一個<Context元素表明了運行在虛擬主機上的單個Web應用sql
- <Context path="/kaka" docBase="kaka" debug="0" reloadbale="true">
一、path:即要創建的虛擬目錄,,注意是/kaka,它指定訪問Web應用的 上下文根,如http://localhost:8080/kaka/**** 二、docBase:爲應用程序的路徑或WAR文件存放的路徑 ,能夠是絕對路徑 ,也但是相對路徑,相對路徑是相對於<Host > 三、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以後tomcat
---------------------------服務器
不推薦在server.xml中進行配置,而是在/conf/context.xml中進行獨立的配置。由於 server.xml 是不可動態重加載的資源,服務器一旦啓動了之後,要修改這個文件,就得重啓服務器才能從新加載。而 context.xml 文件則否則, tomcat 服務器會定時去掃描這個文件。一旦發現文件被修改(時間戳改變了),就會自動從新加載這個文件,而不須要重啓服務器 。app
- <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>
三、context.xml的三個做用範圍url
---------------------------spa
1. tomcat server級別:
在/conf/context.xml裏配置
2. Host級別:
在/conf/Catalina/${hostName}裏添加context.xml,繼而進行配置
3. web app 級別:
在/conf/Catalina/${hostName}裏添加${webAppName}.xml,繼而進行配置
四、tomcat中的server.xml元素詳解
---------------------------