Tomcat 中如何給 web 項(xiàng)目配置虛擬目錄的方法
為什么要給 web 項(xiàng)目配置虛擬目錄?
初學(xué) JavaWeb 時(shí),會(huì)發(fā)現(xiàn)只要我們把 web 項(xiàng)目放到 Tomcat 的 webapps 目錄下,再通過(guò) http://localhost:8080/項(xiàng)目名稱(chēng)/某個(gè)頁(yè)面 就可以訪問(wèn)該網(wǎng)站了??墒沁@樣并不符合規(guī)范,最好還是把 web 項(xiàng)目文件和 Tomcat 的安裝文件分開(kāi)。那如何實(shí)現(xiàn)這個(gè)要求呢?當(dāng)然是給 web 項(xiàng)目配置虛擬目錄啦。
如何給 web 項(xiàng)目配置虛擬目錄?
前面已經(jīng)說(shuō)了,我們要把項(xiàng)目文件和 Tomcat 安裝文件分離開(kāi)。假設(shè)我們這里把 test 項(xiàng)目放在 D 盤(pán)的根目錄下。配置虛擬目錄的方法官方提供了五種,這里只介紹兩種。
方法一
在 conf 目錄下的 server.xml 文件的 Host 標(biāo)簽下添加 Context 標(biāo)簽<Context path="/test" docBase="D:\test"/>,改完后的如下所示,這樣只需要在地址欄輸入:http://localhost:8080/test/index.html 就可以訪問(wèn) test 項(xiàng)目的 index 頁(yè)面了。但是這種方式的缺點(diǎn)是需要重啟服務(wù)器才能生效。
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<Context path="/test" docBase="D:\test"/>
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
方法二
在 conf\Catalina\localhost 目錄下新建一個(gè)名為 test1 的 XML 文件,內(nèi)容寫(xiě)上<Context docBase="D:\test1"/> 就可以了。這種方法可以不用重啟 Tomcat ,就能立即生效。在地址欄輸入:http://localhost:8080/test1/index.html 就可以訪問(wèn) web 項(xiàng)目的 index.html 文件了。虛擬目錄的路徑名可以任意,并不一定要和項(xiàng)目名稱(chēng)相同。
為什么這兩種方法都是通過(guò)修改這種 XML 文件就起作用了呢?這是因?yàn)?Tomcat 程序?qū)⑦@種需要改變的內(nèi)容寫(xiě)在 XML 配置文件中,然后在程序運(yùn)行的時(shí)候來(lái)尋找這種信息,以達(dá)到不用修改程序源碼就能夠改變程序運(yùn)行的目的。以后的學(xué)習(xí)中經(jīng)常會(huì)遇到配置文件的哦!
如何將網(wǎng)站進(jìn)行云部署,能夠讓別人也能訪問(wèn)這個(gè)網(wǎng)站呢?
現(xiàn)在你已經(jīng)購(gòu)買(mǎi)了云服務(wù)器和域名,并做好了解析。你想要通過(guò)你的域名www.dhdzp.com訪問(wèn)你的網(wǎng)站,該怎么做呢?
你需要在 server.xml 文件的 <Engine>標(biāo)簽下新建一個(gè)<Host>標(biāo)簽,內(nèi)容如下:
<Host name="www.dhdzp.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="D:\test"/>
</Host>
再將 server.xml 中的第一個(gè)<Connector>標(biāo)簽改為如下所示,也就是把 8080 端口改為 80
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
總結(jié)一下,就是新建了一個(gè)主機(jī)(Host) ,主機(jī)名為 www.dhdzp.com ,因?yàn)?http 協(xié)議默認(rèn)采用 80 端口,所以不用指定端口號(hào)了,在不給出任何路徑時(shí),就默認(rèn)訪問(wèn) D 盤(pán)下的 test 項(xiàng)目,至于該訪問(wèn) test 項(xiàng)目的那個(gè)頁(yè)面這還需要指定。
一般是需要在對(duì)應(yīng) web 項(xiàng)目的 web.xml 文件中添加如下代碼,就會(huì)默認(rèn)訪問(wèn) index.html 的頁(yè)面,但是 Tomcat 的 web.xml 文件已經(jīng)寫(xiě)好了,所以并不需要另外指定。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
原來(lái)需要通過(guò)http://www.dhdzp.com:8080/項(xiàng)目名/首頁(yè)名訪問(wèn)首頁(yè)的,現(xiàn)在只需要通過(guò)www.dhdzp.com 就能訪問(wèn)了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
讓IIS6支持JSP的設(shè)置方法(IIS完美整合Tomcat)
這方面的教程網(wǎng)上很多,多數(shù)是copy之后又copy,以至于有些細(xì)節(jié)一直含糊不清,也導(dǎo)致我走了許多彎路,今天腳本之家小編特為大家整理了一些方法,經(jīng)測(cè)試正常運(yùn)行jsp2014-07-07
項(xiàng)目啟動(dòng)tomcat失敗的幾種可能原因和解決方法(小結(jié))
本文主要介紹了項(xiàng)目啟動(dòng)tomcat失敗的幾種可能原因和解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
intellij idea 使用Tomcat部署的項(xiàng)目位置在哪
intellij idea 使用Tomcat部署的項(xiàng)目在哪里,為什么不在Tomcat的webapps目錄下面,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-01-01
詳解Tomcat是如何實(shí)現(xiàn)異步Servlet的
這篇文章主要介紹了詳解Tomcat是如何實(shí)現(xiàn)異步Servlet的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
tomcat設(shè)置自啟動(dòng)的方法實(shí)現(xiàn)
本文主要介紹了在不同操作系統(tǒng)(Windows、MacOS、Ubuntu/Linux)下設(shè)置Tomcat自啟動(dòng)服務(wù),具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
Tomcat設(shè)置maxPostSize實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Tomcat設(shè)置maxPostSize實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
如何修改tomcat默認(rèn)端口號(hào)8080的方法
本篇文章主要介紹了如何修改tomcat默認(rèn)端口號(hào)8080的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Tomcat配置必備的10個(gè)小技巧用法總結(jié)
Tomcat具有免費(fèi)、跨平臺(tái)等諸多特性,并且更新得很快,現(xiàn)在非常的流行,你所需要做的就是:按照你的需求配置Tomcat,只要你正確配置,Tomcat一般都能適合你的要求,下面是一系列關(guān)于Tomcat的配置技巧,希望對(duì)你有所幫助2023-05-05
解決Tomcat的maxPostSize屬性的配置需要注意的問(wèn)題
這篇文章主要介紹了解決Tomcat的maxPostSize屬性的配置需要注意的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

