真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Tomcat環(huán)境怎么搭建

這篇文章主要介紹“Tomcat環(huán)境怎么搭建”,在日常操作中,相信很多人在Tomcat環(huán)境怎么搭建問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Tomcat環(huán)境怎么搭建”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站專注于泰山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供泰山營(yíng)銷型網(wǎng)站建設(shè),泰山網(wǎng)站制作、泰山網(wǎng)頁(yè)設(shè)計(jì)、泰山網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造泰山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供泰山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

No.1 搭建環(huán)境

1.1、下載tomcat源碼

進(jìn)入tomcat官網(wǎng):https://tomcat.apache.org/ 下載對(duì)應(yīng)版本的源碼

1.2、導(dǎo)入Eclipse

  • 新建一個(gè)Java項(xiàng)目

  • 將Tomcat源碼包中的java目錄下的文件拷貝到src目錄

  • 導(dǎo)入外部依賴包

ant.jar ecj-4.4.jar jaxrpc.jar wsdl4j-1.5.2.jar

No.2 Tomcat頂層結(jié)構(gòu)

Tomcat環(huán)境怎么搭建

上圖大概展示了tomcat的結(jié)構(gòu),主要包括如下幾個(gè)模塊:

  • Server:

服務(wù)器的意思,代表整個(gè)tomcat服務(wù)器,一個(gè)tomcat只有一個(gè)Server;

  • Service:

Server中的一個(gè)邏輯功能層,一個(gè)Server可以包含多個(gè)Service;

  • Connector:

稱作連接器,是Service的核心組件之一,一個(gè)Service可以有多個(gè)Connector,主要是連接客戶端請(qǐng)求;

  • Container:

Service的另一個(gè)核心組件,按照層級(jí)有Engine,Host,Context,Wrapper四種,一個(gè)Service只有一個(gè)Engine,其主要作用是執(zhí)行業(yè)務(wù)邏輯;

  • Jasper:

JSP引擎;

  • Session:

會(huì)話管理;

No.3 Server

Server是Tomcat最頂層的容器,代表著整個(gè)服務(wù)器,即一個(gè)Tomcat只有一個(gè)Server,Server中包含至少一個(gè)Service組件,用于提供具體服務(wù)。

這個(gè)在配置文件中也得到很好的體現(xiàn)(port=”8005”  shutdown=”SHUTDOWN”是在8005端口監(jiān)聽(tīng)到”SHUTDOWN”命令,服務(wù)器就會(huì)停止)。

tomcat中定義了一個(gè)Server接口,其聲明如下:

public interface Server extends Lifecycle {

它繼承了Lifecycle接口,這樣當(dāng)調(diào)用start()和stop()方法時(shí),所有已定義的Services也會(huì)啟動(dòng)或停止。

  • 它的標(biāo)準(zhǔn)實(shí)現(xiàn)是:org.apache.catalina.core.StandardServer 類。

  • Server元素表示整個(gè)Catalina servlet容器。

  • 它的屬性代表整個(gè)servlet容器的特征。

  • 服務(wù)器可能包含一個(gè)或多個(gè)服務(wù),以及***命名資源集。

  • 它的具體實(shí)現(xiàn)應(yīng)該在其構(gòu)造函數(shù)中使用ServerFactory類注冊(cè)(singleton)實(shí)例。

No.4 Service

前面我們講過(guò),一個(gè)Server至少包含一個(gè)Service組件來(lái)提供具體的服務(wù)。

那Service的基本功能大致是接收客戶端的請(qǐng)求,然后解析請(qǐng)求,完成相應(yīng)的業(yè)務(wù)邏輯,然后把處理后的結(jié)果返回給客戶端。

一般會(huì)提供兩個(gè)節(jié)本方法,一個(gè)start打開(kāi)服務(wù)Socket連接,監(jiān)聽(tīng)服務(wù)端口,一個(gè)stop停止服務(wù)釋放網(wǎng)絡(luò)資源。

tomcat中定義一個(gè)Service接口,其聲明如下:

public interface Service extends Lifecycle {
  • 一個(gè)Service是一組包含一個(gè)或多個(gè)Connectors,這些Connectors共享一個(gè)Container來(lái)處理請(qǐng)求。

  • Connector負(fù)責(zé)處理請(qǐng)求監(jiān)聽(tīng),Container負(fù)責(zé)處理請(qǐng)求處理

  • 從conf/server.xml文件的配置可以知道,Service相當(dāng)于Connector和Engine組件的包裝器,將一個(gè)或者多個(gè)Connector和一個(gè)Engine建立關(guān)聯(lián)關(guān)系。在默認(rèn)的配置文件中,定義了一個(gè)叫Catalina  的服務(wù),它將HTTP/1.1和AJP/1.3這兩個(gè)Connector與一個(gè)名為Catalina 的Engine關(guān)聯(lián)起來(lái)。

一個(gè)Server可以包含多個(gè)Service(它們相互獨(dú)立,只是公用一個(gè)JVM及類庫(kù)),一個(gè)Service負(fù)責(zé)維護(hù)多個(gè)Connector和一個(gè)Container。

No.5 Connector

Connector是連接器,用于接受請(qǐng)求并將請(qǐng)求封裝成Request和Response,然后交給Container進(jìn)行處理,Container處理完之后在交給Connector返回給客戶端。

server.xml默認(rèn)配置了兩個(gè)Connector:

  • 監(jiān)聽(tīng)端口8080,這個(gè)端口值可以修改,connectionTimeout定義了連接超時(shí)時(shí)間,單位是毫秒,redirectPort  定義了ssl的重定向接口,根據(jù)上述配置,Connector會(huì)將ssl請(qǐng)求轉(zhuǎn)發(fā)到8443端口。

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部