日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

tomcat基本使用,就是这么简单

發(fā)布時(shí)間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat基本使用,就是这么简单 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)擊上方“好好學(xué)java”,選擇“置頂公眾號(hào)”

優(yōu)秀學(xué)習(xí)資源、干貨第一時(shí)間送達(dá)!

?精彩內(nèi)容?

java實(shí)戰(zhàn)練習(xí)項(xiàng)目教程

全網(wǎng)最全電子圖書分享

你所需要的大數(shù)據(jù)視頻教程

java全套學(xué)習(xí)視頻教程及源碼

一、簡(jiǎn)介

Tomcat是一個(gè)實(shí)現(xiàn)了JAVA EE標(biāo)準(zhǔn)的最小的WEB服務(wù)器,是Apache 軟件基金會(huì)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開發(fā)而成。因?yàn)門omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且開源免費(fèi),因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。學(xué)習(xí)JavaWeb開發(fā)一般都使用Tomcat服務(wù)器,該服務(wù)器支持全部JSP以及Servlet規(guī)范,啟動(dòng)界面如圖:

Tomcat的體系結(jié)構(gòu)


Tomcat服務(wù)器的啟動(dòng)是基于一個(gè)server.xml文件的,Tomcat啟動(dòng)的時(shí)候首先會(huì)啟動(dòng)一個(gè)Server,Server里面就會(huì)啟動(dòng)Service,Service里面就會(huì)啟動(dòng)多個(gè)"Connector(連接器)",每一個(gè)連接器都在等待客戶機(jī)的連接,當(dāng)有用戶使用瀏覽器去訪問(wèn)服務(wù)器上面的web資源時(shí),首先是連接到Connector(連接器),Connector(連接器)是不處理用戶的請(qǐng)求的,而是將用戶的請(qǐng)求交給一個(gè)Engine(引擎)去處理,Engine(引擎)接收到請(qǐng)求后就會(huì)解析用戶想要訪問(wèn)的Host,然后將請(qǐng)求交給相應(yīng)的Host,Host收到請(qǐng)求后就會(huì)解析出用戶想要訪問(wèn)這個(gè)Host下面的哪一個(gè)Web應(yīng)用,一個(gè)web應(yīng)用對(duì)應(yīng)一個(gè)Context。

完整的server.xml配置文件內(nèi)容:

<Server?port="8005"?shutdown="SHUTDOWN"><Service?name="Catalina"><Connector?port="8080"?protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"?/><Connector?port="8443"?protocol="org.apache.coyote.http11.Http11Protocol"maxThreads="150"?SSLEnabled="true"?scheme="https"?secure="true"clientAuth="false"?sslProtocol="TLS"?keystoreFile="conf/.keystore"?keystorePass="123456"/><Connector?port="8009"?protocol="AJP/1.3"?redirectPort="8443"?/><Engine?name="Catalina"?defaultHost="localhost"><Host?name="localhost"??appBase="webapps"unpackWARs="true"?autoDeploy="true"><Valve?className="org.apache.catalina.valves.AccessLogValve"?directory="logs"prefix="localhost_access_log."?suffix=".txt"pattern="%h?%l?%u?%t?"%r"?%s?%b"?/>Host>?Engine>Service> Server>

二、下載和安裝Tomcat服務(wù)器

官方下載地址:http://tomcat.apache.org/ ,

解壓后就可以使用。

三、Tomcat目錄層次結(jié)構(gòu)

四、啟動(dòng)/測(cè)試Tomcat服務(wù)器

雙擊 bin 目錄下的 startup.bat 文件啟動(dòng)Tomcat服務(wù)器


打開瀏覽器,輸入localhost:8080,能顯示如下界面代表安裝成功。

五、Tomcat服務(wù)器啟動(dòng)常見問(wèn)題

1、JAVA_HOME環(huán)境變量設(shè)置問(wèn)題

要想雙擊bin目錄下的startup.bat文件啟動(dòng)Tomcat服務(wù)器,首先要做的就是在windows中設(shè)置JAVA_HOME環(huán)境變量,因?yàn)門omcat服務(wù)器的啟動(dòng)需要用到這個(gè)JAVA_HOME環(huán)境變量,如果windows中不存在JAVA_HOME環(huán)境變量,則Tomcat服務(wù)器是無(wú)法啟動(dòng)的。

2、端口占用問(wèn)題

因?yàn)門omcat服務(wù)器啟動(dòng)時(shí)是需要默認(rèn)是使用8080端口的,如果這個(gè)8080端口被別的應(yīng)用程序占用了,那么Tomcat服務(wù)器就無(wú)法正常啟動(dòng),看到的現(xiàn)象就是"Tomcat服務(wù)器啟動(dòng)界面會(huì)打印出異常錯(cuò)誤信息,然后就自動(dòng)關(guān)閉了",我們直接前往日志文件logs/catalina.xxxx-xx-xx.log,如圖所示:

日志信息里面清楚的記錄了Tomcat服務(wù)器的運(yùn)行情況,因?yàn)?080端口被占用而無(wú)法正常啟動(dòng),就會(huì)記錄如上圖所示的異常信息,通過(guò)查看異常信息,就可知道Tomcat服務(wù)器為什么不能夠正常啟動(dòng)了!

六、Tomcat服務(wù)器端口設(shè)置

在server.xml配置文件中的Connector節(jié)點(diǎn)進(jìn)行的端口修改。例如:將Tomcat服務(wù)器的啟動(dòng)端口由默認(rèn)的8080改成8081端口

Tomcat服務(wù)器啟動(dòng)端口默認(rèn)配置

<Connector?port="8080"?protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"?/>

將Tomcat服務(wù)器啟動(dòng)端口修改成8081端口

<Connector?port="8081"?protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"?/>

這樣就把原來(lái)默認(rèn)Tomcat默認(rèn)的的8080端口改成了8081端口了,需要注意的是,一旦服務(wù)器中的*.xml文件改變了,則Tomcat服務(wù)器就必須重新啟動(dòng),重新啟動(dòng)之后將重新讀取新的配置信息。因?yàn)橐呀?jīng)在server.xml文件中將Tomcat的啟動(dòng)端口修改成了8081,所以Tomcat服務(wù)器啟動(dòng)時(shí)就以8081端口啟動(dòng)了,如下圖所示:

七、Tomcat服務(wù)器虛擬目錄的映射方式

Web應(yīng)用開發(fā)好后,若想供外界訪問(wèn),需要把web應(yīng)用所在目錄交給web服務(wù)器管理,這個(gè)過(guò)程稱之為虛似目錄的映射。那么在Tomcat服務(wù)器中,如何進(jìn)行虛擬目錄的映射呢?總共有如下的3種方式:

1、方式一:在server.xml文件的host元素中配置

Tomcat的logs/server.xml的文件的host元素,如下圖所示:

<Host?name="localhost"??appBase="webapps"unpackWARs="true"?autoDeploy="true"><Valve?className="org.apache.catalina.valves.AccessLogValve"?directory="logs"prefix="localhost_access_log."?suffix=".txt"pattern="%h?%l?%u?%t?"%r"?%s?%b"?/>Host>

在這對(duì)標(biāo)簽加上即可將在D盤下的JavaWebs這個(gè)JavaWeb應(yīng)用映射到JavaWebApp這個(gè)虛擬目錄上,JavaWebApp這個(gè)虛擬目錄是由Tomcat服務(wù)器管理的,JavaWebApp是一個(gè)硬盤上不存在的目錄,是我們自己隨便寫的一個(gè)目錄,也就是虛擬的一個(gè)目錄,所以稱之為"虛擬目錄",代碼如下:

<host?name="localhost"??appBase="webapps"unpackWARs="true"?autoDeploy="true"><valve?classname="org.apache.catalina.valves.AccessLogValve"?directory="logs"prefix="localhost_access_log."?suffix=".txt"pattern="%h?%l?%u?%t?"%r"?%s?%b"?/><context?path="/JavaWebApp"?docBase="D:\JavaWebs"?/></Host>

其中,Context表示上下文,代表的就是一個(gè)JavaWeb應(yīng)用,Context元素有兩個(gè)屬性,

  • path:用來(lái)配置虛似目錄,必須以"/"開頭。

  • docBase:配置此虛似目錄對(duì)應(yīng)著硬盤上的Web應(yīng)用所在目錄。

使用瀏覽器訪問(wèn)"/JavaWebApp"這個(gè)虛擬目錄下的1.jsp這個(gè)web資源,訪問(wèn)結(jié)果如下:

注意:在Tomcat6之后中,不再建議在server.xml文件中使用配置context元素的方式來(lái)添加虛擬目錄的映射,因?yàn)槊看涡薷膕erver.xml文件后,Tomcat服務(wù)器就必須要重新啟動(dòng)后才能重新加載server.xml文件。

2、方式二:讓tomcat服務(wù)器自動(dòng)映射

tomcat服務(wù)器會(huì)自動(dòng)管理webapps目錄下的所有web應(yīng)用,并把它映射成虛似目錄。換句話說(shuō),tomcat服務(wù)器webapps目錄中的web應(yīng)用,外界可以直接訪問(wèn)。

例如:把D盤下的JavaWebs這個(gè)JavaWeb應(yīng)用直接copy到tomcat服務(wù)器webapps目錄中,如下圖所示:

此時(shí)Tomcat服務(wù)器就會(huì)自動(dòng)為JavaWebs這個(gè)JavaWeb應(yīng)用映射一個(gè)同名的虛擬目錄"/JavaWebs"

后臺(tái)日志:

如下圖所示:


3、方式三

在tomcat服務(wù)器的\conf\Catalina\localhost目錄下添加一個(gè)以xml作為擴(kuò)展名的文件,xml文件的名字可以任意取,比如JavaWebs.xml

在JavaWebs.xml文件中添加Context元素映射JavaWeb應(yīng)用,代碼如下:<Context?docBase="D:\JavaWebs"?/>

注意:在Context元素中并沒(méi)有指明path屬性來(lái)設(shè)置虛擬目錄的名稱,那么"F:\JavaWebs"映射的虛擬目錄名稱是什么呢,就是當(dāng)前正在編輯的這個(gè)xml文件的名稱JavaWebs。

注意:使用這種方式映射虛擬目錄的最大好處是修改了配置文件后不用重啟Tomcat服務(wù)器

出處:https://www.cnblogs.com/Zender/p/7596730.html

往期推薦

  • 七夕節(jié)提前送禮了,一套java架構(gòu)師學(xué)習(xí)資源等你拿

  • java設(shè)計(jì)模式:單例模式

  • 一文看透java8新特性

  • 八月份第②期送書活動(dòng)

附上熱門QQ群,存放資源和歷史資料,500容量(低門檻付費(fèi)群),長(zhǎng)按二維碼入群

????????????????????????????????????????????? ? ? ? 長(zhǎng)按二維碼關(guān)注

總結(jié)

以上是生活随笔為你收集整理的tomcat基本使用,就是这么简单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。