Tomcat 中的 Host 和 Engine 级别的 servlet 容
器
这边文章主要介绍的是 Host 容器 和 Engine 容器。如果你想在同一个 Tomcat
上部署运行多个 Context 容器的话,你就需要使用 Host 容器,从理论上来讲,
如果你的 Tomcat 只想要部署一个 Context 容器的话,你可以不使用 Host 容器。
在 org.apache.catalina.Context 接口的描述有下一段话:
Context 容器的父容器通常是 Host 容器,也有可能是其他实现,或者如果不是
必要的话,就可以不使用父容器。
但是 在 tomcat 的实际部署中,总会使用一个 Host 容器,在下面在解释原因,
Engine 容器表示 Catalina 的整个 Servlet 引擎,如果使用了 Engine 容器,那么
它总是处于容器层级的最顶层,添加到 Enginer 容器中的子容器通常是
org.apache.catalina.Host 或者 org.apahce.catalina.Context 的实现,默认情况
下 Tomcat 会使用一个 Engine 容器并且使用一个 Host 容器作为其子容器,
Host 接口
host 容器是 org.apahce.catalina.Host 接口的实例,Host 接口继承自 Container
接口
package org.apache.catalina;
/**
*
* <p>
* <b>Title:Host.java</b>
* </p>
* <p>
评论0
最新资源