1. 在tomcat 5.5以前: java
Context體如今/conf/server.xml中的Host裏的<Context>元素,它由Context接口定義。每一個<Context元素表明了運行在虛擬主機上的單個Web應用 mysql
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服務器會定時去掃描這個文件。一旦發現文件被修改(時間戳改變了),就會自動從新加載這個文件,而不須要重啓服務器。 數據庫
附: 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元素詳解