婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

Tomcat整體結構簡單介紹

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

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

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

Tomcat 的總體結構

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

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

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

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

Tomcat 容器模型

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

1.請求被發送到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對象,作為參數調用JspServlet的doGet或doPost

9.context把response返回給host

10.host把response返回給engine

11.engine把response返回給connector

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

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

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

巨人網絡通訊聲明:本文標題《Tomcat整體結構簡單介紹》,本文關鍵詞  Tomcat,整體,結構,簡單,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Tomcat整體結構簡單介紹》相關的同類信息!
  • 本頁收集關于Tomcat整體結構簡單介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 德保县| 白沙| 平南县| 辽源市| 三明市| 商丘市| 婺源县| 越西县| 永登县| 玛沁县| 蒙阴县| 台州市| 苍梧县| 黄浦区| 石渠县| 武安市| 康马县| 连城县| 富蕴县| 潮州市| 尼玛县| 陇南市| 安龙县| 裕民县| 河池市| 子长县| 北海市| 牙克石市| 琼结县| 广平县| 南川市| 广宁县| 新丰县| 安庆市| 西平县| 黎城县| 达州市| 仪征市| 赤壁市| 健康| 松阳县|