婷婷综合国产,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整體結構簡單介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 昭苏县| 芜湖县| 神农架林区| 观塘区| 岳池县| 阳高县| 富平县| 湘潭市| 永安市| 黄石市| 阳曲县| 嘉祥县| 玛曲县| 孟津县| 朝阳区| 五寨县| 扎赉特旗| 彩票| 洛川县| 虞城县| 新干县| 中卫市| 织金县| 贵溪市| 湘西| 团风县| 喀喇沁旗| 康马县| 高台县| 准格尔旗| 攀枝花市| 曲阳县| 措勤县| 富源县| 瑞安市| 阳原县| 区。| 通州市| 澳门| 揭东县| 铁岭县|