最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Tomcat整體結(jié)構(gòu)簡單介紹

 更新時間:2019年07月01日 16:34:20   作者:叫我田露也行  
這篇文章主要介紹了Tomcat整體結(jié)構(gòu)簡單介紹,Tomcat的本質(zhì)是一個Servlet容器。一個Servlet能做的事情是:處理請求資源,并為客戶端填充response對象,需要的朋友可以參考下

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ù)傳入,關(guān)閉該servlet時,調(diào)用destroy()并將其卸載。接下來簡單介紹一下Tomcat整體的結(jié)構(gòu)。

Tomcat 的總體結(jié)構(gòu)

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

連接器(connector)用于處理網(wǎng)絡連接相關(guān)的事情,如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整個的結(jié)構(gòu),下面就通過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最終會轉(zhuǎn)換成Servlet)

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

9.context把response返回給host

10.host把response返回給engine

11.engine把response返回給connector

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

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

相關(guān)文章

  • Maven3.8.1使用Tomcat8插件啟動項目的方法(親測有效)

    Maven3.8.1使用Tomcat8插件啟動項目的方法(親測有效)

    在本地maven的settings.xml文件中添加阿里云鏡像,然后在pom.xml文件中添加tomcat8插件的配置,重新下載依賴,運行tomcat8:run命令,成功啟動項目,本文介紹Maven3.8.1使用Tomcat8插件啟動項目的方法,感興趣的朋友一起看看吧
    2024-11-11
  • 如何修改Tomcat默認訪問根目錄

    如何修改Tomcat默認訪問根目錄

    文章描述了如何在Tomcat中配置和訪問webapps/guanwang目錄下的文件,在Linux和Windows系統(tǒng)中,配置方法相同,只是文件夾地址有所差別,在該目錄下上傳了一個文本文件,可以直接訪問其內(nèi)容
    2024-12-12
  • Tomcat中指定JDK版本的方法實現(xiàn)

    Tomcat中指定JDK版本的方法實現(xiàn)

    在Tomcat中指定JDK版本可以通過設置環(huán)境變量或修改啟動腳本來實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • Tomcat ssl報錯Connector attribute SSLCertificateFile must be defined when using SSL with APR解決方法

    Tomcat ssl報錯Connector attribute SSLCertificateFile must be d

    這篇文章主要介紹了Tomcat ssl報錯Connector attribute SSLCertificateFile must be defined when using SSL with APR解決方法,需要的朋友可以參考下
    2014-12-12
  • 詳解在Tomcat7.0中設置默認服務器和不加端口名訪問

    詳解在Tomcat7.0中設置默認服務器和不加端口名訪問

    本篇文章主要介紹了在Tomcat7.0中設置默認服務器和不加端口名訪問,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Windows下tomcat安裝圖文教程(安裝版)

    Windows下tomcat安裝圖文教程(安裝版)

    這篇文章主要介紹了Windows下tomcat安裝圖文教程(安裝版)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 使用Tomcat Native提升Tomcat IO效率的方法詳解

    使用Tomcat Native提升Tomcat IO效率的方法詳解

    這篇文章主要介紹了使用Tomcat Native提升Tomcat IO效率的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Tomcat中更改網(wǎng)站根目錄和默認頁的配置方法

    Tomcat中更改網(wǎng)站根目錄和默認頁的配置方法

    這篇文章主要介紹了Tomcat中更改網(wǎng)站根目錄和默認頁的配置方法,需要的朋友可以參考下
    2014-05-05
  • Apache Tomcat服務器版本號隱藏的幾種方法

    Apache Tomcat服務器版本號隱藏的幾種方法

    本文主要介紹了Apache Tomcat服務器版本號隱藏的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • Tomcat啟動核心流程示例詳解

    Tomcat啟動核心流程示例詳解

    這篇文章主要為大家介紹了Tomcat啟動核心流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08

最新評論

遵化市| 任丘市| 岳西县| 额济纳旗| 图片| 阜南县| 滕州市| 宁安市| 瓮安县| 蒲城县| 灌云县| 咸丰县| 酒泉市| 益阳市| 铜鼓县| 门源| 汉川市| 柯坪县| 长子县| 东阿县| 息烽县| 铜川市| 佛冈县| 八宿县| 宜兰县| 峨边| 吉木乃县| 珲春市| 嵊州市| 黄石市| 讷河市| 东台市| 名山县| 民勤县| 双峰县| 冷水江市| 平泉县| 博爱县| 确山县| 名山县| 综艺|