濮阳杆衣贸易有限公司

主頁 > 知識庫 > Tomcat整體結構簡單介紹

Tomcat整體結構簡單介紹

熱門標簽:電銷機器人怎么錄音 蕪湖呼叫中心外呼系統(tǒng)哪家強 ec外呼系統(tǒng)怎么樣 咸陽穩(wěn)定外呼系統(tǒng)公司 征服者快捷酒店地圖標注 貴陽語音電銷機器人 漯河電銷外呼系統(tǒng)價格 天津外呼系統(tǒng)運營商 貴港市機器人外呼系統(tǒng)團隊

Tomcat作為web容器廣為人知,從我最開始學Java一直到現(xiàn)在工作,可以說是伴隨了我的整個編程生涯。Tomcat的本質(zhì)是一個Servlet容器。一個Servlet能做的事情是:處理請求資源,并為客戶端填充response對象。

Tomcat則負責載入我們編寫的Servlet類,調(diào)用Servlet的init()方法,對于一個request請求,創(chuàng)建一個servletRequest和一個servletResponse實例,調(diào)用該servlet的service()方法,將servletRequest和servletResponse作為參數(shù)傳入,關閉該servlet時,調(diào)用destroy()并將其卸載。接下來簡單介紹一下Tomcat整體的結構。

Tomcat 的總體結構

如圖,Tomcat最主要的為兩個組件是連接器(connector)和容器(container)。多個connector和一個container組成一個service,service用于對外提供服務,而service的生命周期由server來控制。server屬于最頂層的抽象。

連接器(connector)用于處理網(wǎng)絡連接相關的事情,如socket連接,request封裝,連接線程池等工作。容器(container)主要處理 connector 接受的請求。Service 只是在 Connector 和 Container 外面多包一層,把它們組裝在一起,向外面提供服務,一個 Service 可以設置多個 Connector,但是只能有一個 Container 容器。所有組件的生命周期都使用lifecycle接口統(tǒng)一管理,里面包含init,start,stop,destory方法。

最初的連接器(connector)只能設置成BIO模式,現(xiàn)在的高版本Tomcat默認的連接模式都是NIO,很大程度上了提升了請求的并發(fā)量。

容器(container)在tomcat中一共有4種形式,從頂至下依次是engine,host,context,wrapper。一個wrapper則對應一個servlet,一個context對應一個應用,一個host對應一個站點,engine是引擎,一個容器只有一個。容器之間的啟動都是使用

Tomcat 容器模型

簡單介紹了下Tomcat整個的結構,下面就通過Tomcat一個請求的處理流程來加深理解。假設請求為:http://localhost:8080/test/index.jsp,那么Tomcat的處理流程為

1.請求被發(fā)送到8080端口,被connector獲得。

2.connector把請求交給他所在的service的engine處理,等待engine回應。

3.engine獲得請求地址,匹配虛擬主機host

4.engine匹配到名為localhost的host,該host獲得請求為 /test/index.jsp,匹配該host擁有的context

5.host匹配到路徑為/test的context,若匹配不到則交給名為“空的context處理

6.該context獲得請求/index.jsp,在映射文件中尋找對應的servlet

7.context匹配到模式為*.jsp的servlet,找到對應JspServlet類(Jsp最終會轉換成Servlet)

8.構造htttpservletrequest和httpServletResponse對象,作為參數(shù)調(diào)用JspServlet的doGet或doPost

9.context把response返回給host

10.host把response返回給engine

11.engine把response返回給connector

12.connector把response返回給用戶瀏覽器,請求結束

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:濰坊 攀枝花 香港 東營 怒江 西藏 西寧 淮北

巨人網(wǎng)絡通訊聲明:本文標題《Tomcat整體結構簡單介紹》,本文關鍵詞  Tomcat,整體,結構,簡單,介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Tomcat整體結構簡單介紹》相關的同類信息!
  • 本頁收集關于Tomcat整體結構簡單介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    彭山县| 滦南县| 永顺县| 新宾| 偃师市| 长白| 旅游| 恩施市| 山阴县| 湾仔区| 闻喜县| 冷水江市| 易门县| 车险| 大方县| 石阡县| 宁陵县| 郓城县| 社会| 渭南市| 逊克县| 铜川市| 同德县| 南宫市| 泾川县| 皮山县| 南投县| 岱山县| 正安县| 玉田县| 宝兴县| 本溪市| 汤原县| 万山特区| 苏尼特左旗| 商城县| 积石山| 渭南市| 林口县| 师宗县| 库伦旗|