在tomcat6路徑配置中,要通過對TOMCAT_HOME\conf\server.xml中的<Host></Host>標(biāo)簽中進(jìn)行設(shè)置。具體是這樣的:
<Host name="localhost" appBase="E:\JavaProject\eclipse33Project\test"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Host>
這樣將站點(diǎn)設(shè)置到E:\JavaProject\eclipse33Project\test目錄下邊。這時默認(rèn)的網(wǎng)站根目錄是ROOT。如果需要設(shè)置其它的虛擬目錄,需要在TOMCAT_HOME
/conf/[enginename]/[hostname]/[網(wǎng)站根目錄名].xml設(shè)置。
如在TOMCAT_HOME/conf/Catalina/localhost/WebRoot.xml下加如下內(nèi)容:
<Context path="/WebRoot" docBase="WebRoot" debug="0" reloadable="true">
</Context>
也可以不需要設(shè)置WebRoot.xml文件,但必須要有TOMCAT_HOME/conf/Catalina/localhost的文件,這樣與最初安裝tomcat的webapps文件設(shè)置相同(我個人認(rèn)為)
在<Host></Host>標(biāo)簽下設(shè)置<Context></Context>標(biāo)簽如下:
<Host name="localhost" appBase="E:\JavaProject\eclipse33Project\test"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="WebRoot" debug="0" reloadable="true"></Context>
<Host>
這樣只可以設(shè)定特定的<Context>標(biāo)簽中虛擬路徑。如果E:\JavaProject\eclipse33Project\test目錄下還有其它的目錄如App2,如果沒有在<Host>標(biāo)簽下設(shè)置<Context>標(biāo)簽,則無法打開其虛擬路徑。
所有Context的實現(xiàn)支持如下屬性:
屬性 |
描述 |
backgroundProcessorDelay |
這個 值代表在context及其子容器(包括所有的wrappers)上調(diào)用backgroundProcess方法的延時,以秒為單位。如果延時值非負(fù),子容器不會被調(diào)用,也就是說子容器使用自己的處理線程。如果該值為正,會創(chuàng)建一個新的線程。在等待指定的時間以后,該線程在主機(jī)及其 子容器上調(diào)用backgroundProcess方法。context利用后臺處理session過期,監(jiān)測類的變化用于重新載入。如果沒有指定,該屬性的缺省值是-1,說明context依賴其所屬的Host的后臺處理。 |
className |
實現(xiàn)的Java類名。該類必須實現(xiàn)org.apache.catalina.Context 接口。如果沒有指定,使用標(biāo)準(zhǔn)實現(xiàn)(在下面定義)。 |
cookies |
如果想利用cookies來傳遞session identifier(需要客戶端支持cookies),設(shè)為ture。否則為false,這種情況下只能依靠URL Rewriting傳遞session identifier。
|
crossContext |
如果想在應(yīng)用內(nèi)調(diào)用ServletContext.getContext()來返回在該虛擬主機(jī)上運(yùn)行的其他web application的request dispatcher,設(shè)為true。在安全性很重要的環(huán)境中,設(shè)為false,使得getContext()總是返回null。缺省值為false。
|
docBase |
該web應(yīng)用的文檔基準(zhǔn)目錄(Document Base,也稱為Context Root),或者是WAR文件的路徑。可以使用絕對路徑,也可以使用相對于context所屬的Host的appBase路徑。
|
override |
如果想利用該Context元素中的設(shè)置覆蓋DefaultContext中相應(yīng)的設(shè)置,設(shè)為true。缺省情況下使用DefaultContext中的設(shè)置。
|
privileged |
設(shè)為true,允許context使用container servlets,比如manager servlet。
|
path |
web應(yīng)用的context路徑。catalina將每個URL的起始和context path進(jìn)行比較,選擇合適的web應(yīng)用處理該請求。特定Host下的context path必須是惟一的。如果context path為空字符串(""),這個context是所屬Host的缺省web應(yīng)用,用來處理不能匹配任何context path的請求。
|
reloadable |
如果希望Catalina監(jiān)視/WEB-INF/classes/和/WEB-INF/lib下面的類是否發(fā)生變化,在發(fā)生變化的時候自動重載web application,設(shè)為true。這個特征在開發(fā)階段很有用,但也大大增加了服務(wù)器的開銷。因此,在發(fā)布以后,不推薦使用。但是,你可以使用Manager應(yīng)用在必要的時候觸發(fā)應(yīng)用的重載。 |
wrapperClass |
org.apache.catalina.Wrapper實現(xiàn)類的名稱,用于該Context管理的servlets。如果沒有指定,使用標(biāo)準(zhǔn)的缺省值。
|
posted on 2007-08-11 23:22
SIMONE 閱讀(11073)
評論(2) 編輯 收藏 所屬分類:
tomcat