本章要讨论的两个主题是主机(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、StandardHostMapper(Tomcat4)以及StandardHostValve类。接下来是,用一个示例来说明了主机作为顶层容器的情况。引擎是本章讨论的第二个主题。接下来是本章的第二个应用程序,说明了如何将引擎作为顶层容器使用。