本章要討論的兩個主題是主機(
host
)和引擎(
engine
)。如果需要在乙個
tomcat
部署中部署多個上下文,需要使用乙個主機。理論上,當只有乙個上下文容器的時候不需要主機,正如
org.apache.catalina.context
介面中描述的那樣。
但是實踐中,乙個
tomcat
部署往往需要乙個主機。至於為什麼,你會在本章後面的
why you cannot live without a host
一節中看到。
引擎表示整個
catalina
的servlet
引擎。如果使用的話,它位於容器等級的最高層。可以新增到引擎上的容器包括
org.apache.catalina.host
或者org.apache.catalina.context
。在乙個
tomcat
部署中,預設的容器是引擎。在該部署中,引擎只有乙個主機,預設主機。
本章討論了跟
host
和engine
介面介面相關的類。首先介紹了
host
相關的standardhost、(
tomcat4
)以及standardhostvalve
類。接下來是,用乙個示例來說明了主機作為頂層容器的情況。引擎是本章討論的第二個主題。接下來是本章的第二個應用程式,說明了如何將引擎作為頂層容器使用。
How Tomcat Works學習筆記《六》
生命週期 catalina包括很多元件,當catalina啟動的時候,也需要啟動這些元件,當關閉catalina的時候同時也需要關閉這些元件。tomcat通過事件機制來實現這種控制,所有的元件都實現org.apache.catalina.lifecycle介面 packageorg.apache.c...
How Tomcat Works學習筆記《十二》
host和engine 在catalina中engine代表catalina實體,host代表乙個虛擬的主機,engine包括多個host,乙個host包括多個context。在tomcat中host用org.apache.catalina.host介面表示 public inte cehostex...
《How Tomcat Works》第三章 聯結器
前面第二章講的是簡單的servlet容器,其中httpserver類負責等待http請求,然後構建解析request,response,之後再通過classloader呼叫servlet的service方法或者說直接呼叫靜態資源。到了第三章,就將上一章中的httpserver類中的等待接受http請...