tomcat源碼結(jié)構(gòu)是什么

今天就跟大家聊聊有關(guān)tomcat源碼結(jié)構(gòu)是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(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)定制、微信小程序服務(wù),打造開平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供開平網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

用idea把源代碼拉到本地, 切換好分支,現(xiàn)在目錄結(jié)構(gòu)應(yīng)該是這個(gè)樣子的:

tomcat源碼結(jié)構(gòu)是什么

可以看到這是一個(gè)基于ant的工程,那我們就對(duì)build.xml點(diǎn)右鍵,然后

Add as Ant Build File

通過右側(cè)的ant 任務(wù)列表,我們可以看到,有一個(gè)任務(wù)名為: ide-intellij,我們對(duì)應(yīng)的在build.xml中找到這個(gè)target 可以看到相關(guān)說明:

tomcat源碼結(jié)構(gòu)是什么

我們按照說明去配置環(huán)境變量和建包

tomcat源碼結(jié)構(gòu)是什么

然后運(yùn)行ide-intellij這個(gè)任務(wù),然后項(xiàng)目就會(huì)下載包之類的等等,等他運(yùn)行完

目錄結(jié)構(gòu)

目前看代碼目錄,代碼應(yīng)該都在java目錄,我們就把java目錄標(biāo)記為源代碼目錄

tomcat源碼結(jié)構(gòu)是什么

在這里,我們可以看到tomcat最上層的幾大模塊,這里先介紹下他們的作用,實(shí)現(xiàn)等后面我們?cè)僖黄饘W(xué)習(xí)

tomcat源碼結(jié)構(gòu)是什么

Catalina

Catalina是Tomcat提供的Servlet容器實(shí)現(xiàn),負(fù)責(zé)處理來自客戶端的請(qǐng)求并輸出響應(yīng),
里面有Server ,Service ,Connector,Container, Engine,Host,Context,Wrapper,Executor ,這些概念,現(xiàn)在小刀也只是看了個(gè)大概,下次我們學(xué)習(xí)Catalina的時(shí)候再細(xì)看這些

Coyote

Coyote是Tomcat鏈接器框架的名稱,是Tomcat服務(wù)器提供的供客戶端訪問的外部接口,客戶端通過Coyote 與Catalina容器進(jìn)行通信. 我們比較熟悉的Request, Response 就是來自于Coyote模塊

tomcat源碼結(jié)構(gòu)是什么

Coyota將Socket輸入轉(zhuǎn)換為Request對(duì)象交給Catalina, 然后Catalina處理完之后再轉(zhuǎn)成Response返回Coyota

el

Expression Language, java表達(dá)式語(yǔ)言, 這個(gè)對(duì)應(yīng)的就是我們jsp中取值的那些,由于現(xiàn)在我們對(duì)頁(yè)面要么是前后端分離,要么是使用模板語(yǔ)言如freemarker , thymeleaf , 所以這塊倒可以不用怎么深入,到時(shí)候我們也會(huì)大致的看一看

jasper

Tomcat的jsp引擎,我們可以在jsp中引入各種標(biāo)簽,在不重啟服務(wù)器的情況下,檢測(cè)jsp頁(yè)面是否有更新,等等,還是上面那句話,現(xiàn)在前后端分離比較多,以后的學(xué)習(xí),我們也以關(guān)注上面的Catalina和Coyota為主

jui ,naming ,tomcat

這三個(gè)就并在一起說吧
jui是日志相關(guān)的
naming 是命名空間,JNDI,用于java目錄服務(wù)的API,JAVA應(yīng)用可以通過JNDI API 按照命名查找數(shù)據(jù)和對(duì)象,常用的有: 1.將應(yīng)用連接到一個(gè)外部服務(wù),如數(shù)據(jù)庫(kù). 2. Servlet通過JNDI查找 WEB容器提供的配置信息
tomcat 是一些附加功能,如websocket等

看完上述內(nèi)容,你們對(duì)tomcat源碼結(jié)構(gòu)是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

文章標(biāo)題:tomcat源碼結(jié)構(gòu)是什么
當(dāng)前網(wǎng)址:http://bm7419.com/article40/jjciho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站設(shè)計(jì)公司軟件開發(fā)、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司