本章主要论述的内容的是:主机和引擎
如果需要在一个Tomcat 中部署多个上下文,需要使用一个主机。(理论上,当只有一个上下文容器的时候不需要主机)
引擎表示整个Catalina 的Servlet 引擎。如果使用的话,引擎位于容器等级的最高层。
可以添加到引擎的容器主要是:Host 和 Context
接下来主要介绍的是Host 相关的StandardHost、StandardHostMapper 以及StandardValve 类
public interface Host extends Container {
// ----------------------------------------------------- Manifest Constants
public static final String ADD_ALIAS_EVENT = "addAlias";
public static final String REMOVE_ALIAS_EVENT = "removeAlias";
// ------------------------------------------------------------- Properties
public String getXmlBase();
public void setXmlBase(String xmlBase);
public File getConfigBaseFile();
public String getAppBase();
public File getAppBaseFile();
public void setAppBase(String appBase);
public boolean getAutoDeploy();
public void setAutoDeploy(boolean autoDeploy);
public String getConfigClass();
public void setConfigClass(String configClass);
public boolean getDeployOnStartup();
public void setDeployOnStartup(boolean deployOnStartup);
public String getDeployIgnore();
public Pattern getDeployIgnorePattern();
public void setDeployIgnore(String deployIgnore);
public ExecutorService getStartStopExecutor();
public boolean getCreateDirs();
public void setCreateDirs(boolean createDirs);
public boolean getUndeployOldVersions();
public void setUndeployOldVersions(boolean undeployOldVersions);
// --------------------------------------------------------- Public Methods
public void addAlias(String alias);
public String[] findAliases();
public void removeAlias(String alias);
}
Engine 接口
public interface Engine extends Container {
public String getDefaultHost();
public void setDefaultHost(String defaultHost);
public String getJvmRoute();
public void setJvmRoute(String jvmRouteId);
public Service getService();
public void setService(Service service);
}