<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    解釋TOMCAT框架

    1. Tomcat的整體框架結構

    Tomcat的基本框架, 分為4個層次。
    Top Level Elements:
    Server
    Service
    Connector
    HTTP
    AJP
    Container
    Engine
    Host
    Context
    Component
    manager
    logger
    loader
    pipeline
    valve
    ...
    站在框架的頂層的是Server和Service

    Server: 其實就是BackGroud程序, 在Tomcat里面的Server的用處是啟動和監聽服務端事件(諸如重啟、關閉等命令。

    在tomcat的標準配置文件:server.xml里面, 我們可以看到“<Server port="8005" shutdown="SHUTDOWN" debug="0">”這里的"SHUTDOWN"就是server在監聽服務端事件的時候所使用的命令字)

    Service: 在tomcat里面, service是指一類問題的解決方案。 通常我們會默認使用tomcat提供的:Tomcat-Standalone 模式的service。 在這種方式下的service既給我們提供解析jsp和servlet的服務, 同時也提供給我們解析靜態文本的服務。

    Connector: Tomcat都是在容器里面處理問題的, 而容器又到哪里去取得輸入信息呢?

    Connector就是專干這個的。 他會把從socket傳遞過來的數據, 封裝成Request, 傳遞給容器來處理。

    通常我們會用到兩種Connector,一種叫http connectoer, 用來傳遞http需求的。 另一種叫AJP, 在我們整合apache與tomcat工作的時候, apache與tomcat之間就是通過這個協議來互動的。 (說到apache與tomcat的整合工作, 通常我們的目的是為了讓apache 獲取靜態資源, 而讓tomcat來解析動態的jsp或者servlet。)

    Container: 當http connector把需求傳遞給頂級的container: Engin的時候, 我們的視線就應該移動到Container這個層面來了。

    在Container這個層, 我們包含了3種容器: Engin, Host, Context.

    Engin: 收到service傳遞過來的需求, 處理后, 將結果返回給service( service 是通過 connector 這個媒介來和Engin互動的 ).

    Host: Engin收到service傳遞過來的需求后,不會自己處理, 而是交給合適的Host來處理。

    Host在這里就是虛擬主機的意思, 通常我們都只會使用一個主機,既“localhost”本地機來處理。

    Context: Host接到了從Host傳過來的需求后, 也不會自己處理, 而是交給合適的Context來處理。
    比如:
    <http://127.0.0.1:8080/foo/index.jsp>
    <http://127.0.1:8080/bar/index.jsp>
    前者交給foo這個Context來處理, 后者交給bar這個Context來處理。

    很明顯吧! context的意思其實就是一個web app的意思。

    我們通常都會在server.xml里面做這樣的配置
    <Context path="/foo" docBase="D:/project/foo/web" />
    這個context容器,就是用來干我們該干的事兒的地方的。

    畢竟TOMCAT的框架還是比較復雜的, 單是從文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得實踐、實踐、再實踐。 建議下載一份TOMCAT的源碼, 調試通過, 然后單步跟蹤其啟動過程。 如果有不明白的地方, 再來查閱本文, 看是否能得到幫助。 我相信這樣效果以及學習速度都會好很多!

    posted on 2012-04-15 23:47 paulwong 閱讀(452) 評論(0)  編輯  收藏 所屬分類: J2EE

    主站蜘蛛池模板: 日韩人妻一区二区三区免费| 中文字幕免费在线看| aⅴ在线免费观看| 日产亚洲一区二区三区| 外国成人网在线观看免费视频| 亚洲成色在线综合网站| 日本高清高色视频免费| 亚洲成a人片77777老司机| 91高清免费国产自产拍2021| 亚洲好看的理论片电影| 91嫩草免费国产永久入口| 亚洲综合丁香婷婷六月香| 夜夜嘿视频免费看| 免费观看四虎精品成人| 国产国拍亚洲精品福利| 十八禁视频在线观看免费无码无遮挡骂过 | 国产免费牲交视频| 九九综合VA免费看| 久久久久久亚洲精品中文字幕| 7m凹凸精品分类大全免费| 亚洲最大av资源站无码av网址| 波多野结衣中文一区二区免费| 一个人看的hd免费视频| 无码乱人伦一区二区亚洲一| 99爱在线精品免费观看| 国产偷国产偷亚洲高清人| 亚洲色偷偷综合亚洲AVYP| 亚洲精品国产V片在线观看| 97国免费在线视频| 亚洲婷婷在线视频| 亚洲?V乱码久久精品蜜桃| 野花香在线视频免费观看大全| 亚洲成a人不卡在线观看| 免费国产怡红院在线观看| 亚洲免费人成在线视频观看| 亚洲 欧洲 视频 伦小说| 亚洲午夜福利精品无码| 99久久久精品免费观看国产| 羞羞视频在线免费观看| 久久久久久久亚洲Av无码| 凹凸精品视频分类国产品免费|