Web應(yīng)用中設(shè)置Context Path案例詳解
URL:http://hostname.com/contextPath/servletPath/pathInfo
Jetty
如果沒有contextPath,則默認(rèn)使用root上下文,root上下文的路徑為"/"。
warName.war
在沒有XML IoC文件的情況下:
- 如果WAR文件名是myapp.war,那么上下文路徑是:/myapp;
- 如果WAR文件名是ROOT.war,那么上下文路徑是:/;
- 如果WAR文件名是ROOT-foobar.war,那么上下文路徑是/,虛擬host是foobar。
WEB-INF/jetty-web.xml
<Configureclass="org.eclipse.jetty.webapp.WebAppContext"> <Setname="contextPath">/test</Set> ... </Configure>
Tomcat
單獨(dú)的<context>元素可以通過多種方式定義:
- 在Web應(yīng)用的/META-INF/context.xml文件中定義,當(dāng)Host的copyXML屬性為true的時(shí)候,context.xml文件將被拷貝到$CATALINA_BASE/conf/[enginename]/[hostname]目錄下,并且重新命名,命名規(guī)范參考/META-INF/context.xml小節(jié)的說明。
- 直接在$CATALINA_BASE/conf/[enginename]/[hostname]目錄下放置一個(gè)XML文件,文件名規(guī)范和內(nèi)容參考META-INF/context.xml小節(jié)的說明。這個(gè)文件的優(yōu)先級比/META-INF/context.xml高。
- 在Tomcat服務(wù)器的conf/server.xml文件的<Host>元素中定義一個(gè)<Context>元素。
META-INF/context.xml
Context name,context path,contextversion和base file name之間有一個(gè)緊密的關(guān)系:
- 如果沒有contextversion,那么context name和context path是一樣的;
- 如果contextpath是空字符串,base name就是ROOT;
- 如果contextpath不是空字符串,base name=context path,其中首/字符已經(jīng)去掉,/字符換成了#字符。
舉例說明:
Context Path | Context Version | Context Name | Base File Name | Example File Names (.xml, .war & directory) |
/foo | None | /foo | foo | foo.xml, foo.war, foo |
/foo/bar | None | /foo/bar | foo#bar | foo#bar.xml, foo#bar.war, foo#bar |
空字符串 | None | Empty String | ROOT | ROOT.xml, ROOT.war, ROOT |
/foo | 42 | /foo##42 | foo##42 | foo##42.xml, foo##42.war, foo##42 |
/foo/bar | 42 | /foo/bar##42 | foo#bar##42 | foo#bar##42.xml, foo#bar##42.war, foo#bar##42 |
空字符串 | 42 | ##42 | ROOT##42 | ROOT##42.xml, ROOT##42.war, ROOT##42 |
Server.xml
不推薦在conf/server.xml文件中添加<context>元素,因?yàn)橹挥兄貑omcat才能重新加載這個(gè)文件,影響其他WebAPP的正常使用。
默認(rèn)context.xml
Tomcat有默認(rèn)的context元素,這個(gè)context適用于所有應(yīng)用程序,但是它的優(yōu)先級也是最低,所有配置可以被應(yīng)用全部覆蓋。
默認(rèn)的context.xml有兩種:
- 一種是$CATALINA_BASE/conf/context.xml,這個(gè)context元素中的信息會(huì)被所有應(yīng)用加載;
- 一種是$CATELINA_BASE/conf/[enginename]/[hostname]/context.xml.default,這個(gè)<context>元素中的信息會(huì)被這個(gè)虛擬Host中的所有應(yīng)用加載。
到此這篇關(guān)于Web應(yīng)用中設(shè)置Context Path案例詳解的文章就介紹到這了,更多相關(guān)Web應(yīng)用中設(shè)置Context Path內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Tomcat實(shí)現(xiàn)WebSocket的方法
WebSocket協(xié)議屬于HTML5標(biāo)準(zhǔn),越來越多瀏覽器已經(jīng)原生支持WebSocket,它能讓客戶端和服務(wù)端實(shí)現(xiàn)雙向通信。這篇文章主要介紹了Tomcat實(shí)現(xiàn)WebSocket的方法的相關(guān)資料,需要的朋友可以參考下2016-11-11關(guān)于tomcat的server.xml里host節(jié)點(diǎn)配置的一些說明
今天在幫客戶配置iis+tomcat實(shí)現(xiàn)jsp運(yùn)行環(huán)境的時(shí)候發(fā)現(xiàn)的這個(gè)問題,一直沒研究,今天正好參考了多篇文章發(fā)現(xiàn)并解決了問題,特分享下2014-07-07Web應(yīng)用中設(shè)置Context Path案例詳解
這篇文章主要介紹了Web應(yīng)用中設(shè)置Context Path案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08tomcat虛擬主機(jī)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
對于Tomcat服務(wù)器,可以放置多個(gè)網(wǎng)站(多個(gè)web應(yīng)用),這就是講配置多個(gè)虛擬主機(jī),可以看成好像有多個(gè)主機(jī),而每個(gè)主機(jī)上有一個(gè)web應(yīng)用2017-07-07阿里云服務(wù)器linux系統(tǒng)搭建Tomcat部署Web項(xiàng)目
這篇文章主要介紹了阿里云服務(wù)器linux系統(tǒng)搭建Tomcat部署Web項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10startup.bat啟動(dòng)Tomcat閃退問題原因及解決
本文主要介紹了startup.bat啟動(dòng)Tomcat閃退問題原因及解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04