容器是一个处理用户servlet请求并返回对象给web用户的模块。
org.apache.catalina.Container接口定义了容器的形式,有四种容器:Engine
(引擎), Host(主机), Context(上下文), 和 Wrapper(包装器)。这一
章将会介绍context和wrapper,而Engine和 Host会留到第十三章介绍。这一
章首先介绍容器接口,然后介绍容器的工作流程。然后介绍的内容是 Wrapper
和Context接口。然后用两个例子来总结wrapper和context容器。
容器接口
一个容器必须实现org.apache.catalina.Container接口。就如在第四章中看到
的,传递一个Container实例给Connector对象的setContainer方法,然后
Connector对象就可以使用container 的invoke方法,重新看第四章中
Bootstrap类的代码如下:
HttpConnector connector = new HttpConnector();
SimpleContainer container = new SimpleContainer();
connector.setContainer(container);
一个Catalina功能部署不一定需要所有的四种类型的容器。例如本章的第一个
应用程序仅仅包括一个wrapper,而第二个应用程序是一个包含Context和
wrapper的容器模块。
一个容器可以有一个或多个低层次上的子容器。例如,一个Context有一个或多
个wrapper,而wrapper作为容器层次中的最底层,不能包含子容器。讲一个容
器添加到另一容器中可以使用在Container接口中定义的addChild()方法,如
下定义:
public void addChild(Container child);
删除一个容器可以使用Container接口中定义的removeChild()方法,删除方法
如下表示:
public void removeChild(Container child);
另外容器接口支持子接口查找和获得所有子接口集合的方法findChild和
findChildren方法。如下表示:
public Container findChild(String name);
public Container[] findChildren();
一个容器还包含一系列的部分如Lodder、 Loggee、 Manager、 Realm和Resources。
这些组成部分将会在后边章节中进行讨论。需要注意的一点是 Container接口对
于这些组件都定义了set和get方法包括: getLoader and setLoader, getLogger
and setLogger, getManager and setManager, getRealm and setRealm, and
getResources and setResources.
更有意思的是Container接口被设计成Tomcat管理员可以通过server.xml文件
配置来决定其工作方式的模式。它通过一个pipeline(流水线)和一系列的阀
门来实现,这些内容将会在下一节Pipelining Task中讨论。
更有意思的是Container接口被设计成Tomcat管理员可以通过server.xml文件
配置来决定其工作方式的模式。它通过一个pipeline(流水线)和一系列的阀
门来实现。
分享到:
相关推荐
在深入探讨Tomcat的工作原理时,我们不得不提到一个核心概念——容器。Tomcat作为一个流行的开源Java Servlet容器,它的内部架构设计是理解其高效运行的关键。本篇将详细介绍Tomcat的容器机制及其在Tomcat中的角色。...
"how tomcat work 中文版" 这个标题和描述重复多次,表明我们关注的主题是关于Tomcat服务器的工作原理的中文解释。Tomcat是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的Web应用服务器,由Apache...
而"HowTomCatWorks"很可能是源码的目录或者解压后的源代码文件,读者可以直接查看和分析Tomcat的源代码,这对于深入学习和定制Tomcat非常有帮助。 总的来说,这份资料对于想要深入了解Tomcat、提升服务器性能的...
Tomcat是一款开源的Java Servlet容器,广泛用于部署Web应用程序。以下将详细介绍Tomcat的工作流程及其核心概念。 1. **Tomcat架构**: Tomcat的核心组件包括Catalina(核心引擎)、 Coyote(HTTP/1.1协议处理器)...
《How Tomcat Works》是一本深入解析Apache Tomcat工作原理的专业书籍,对于想要深入了解Web服务器技术,特别是Tomcat运行机制的开发者来说,是不可或缺的学习资料。这本书详细阐述了Tomcat如何处理HTTP请求,如何...
本书主要围绕Tomcat的两个重要版本——Tomcat 4.1.12和5.0.18,对servlet容器的内部结构和工作流程进行了详细的剖析。 首先,书中的内容首先强调了Tomcat是一个复杂的系统,由多个不同的组件构成。理解这些组件的...
《How Tomcat Work 第二章 实例应用》深入解析 在深入探讨Tomcat工作原理之前,我们先要了解什么是Tomcat。Apache Tomcat是一款开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages (JSP) 规范,是...
《How Tomcat Work》第一章主要围绕Tomcat服务器的实例应用展开,旨在帮助读者理解并实践Tomcat在实际开发中的工作原理。Tomcat是一款开源的、轻量级的应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP...
《How Tomcat Works》这本书及其源代码,为开发者提供了深入理解Tomcat内部工作机制的宝贵资源。本文将基于提供的文件名"如何Tomcat工作",结合Tomcat的工作流程,深入探讨其核心组件和功能。 1. **Tomcat架构概述*...
《How Tomcat Work》是一本深入探讨Apache Tomcat工作原理的书籍,其源码提供了丰富的实践案例和设计思路。Tomcat作为一个开源的Java Servlet容器,是许多Web应用程序的基础。通过研究这本书中的源码,我们可以了解...
Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发,它实现了Java EE中的Web应用服务器部分,特别是Servlet和JavaServer Pages (JSP)规范。《How Tomcat Works》是一本经典的书籍,详细解释了Tomcat的...
tomcat工作原理深入详解——HowTomcatWorks中文版.pdf
《译How Tomcat Works(第二章)》这篇文章主要讲解了Apache Tomcat服务器的工作原理,它是一个开源的Java Servlet容器,广泛用于部署Web应用程序。在这一章中,我们将深入探讨Tomcat如何处理HTTP请求,以及其内部架构...
《How Tomcat Works》中文版一书详细剖析了Tomcat服务器的内部工作机制。该书基于Tomcat 4.1.12和5.0.18两个版本,深入讲解了其servlet容器的架构和运作原理,尤其是代号为Catalina的核心组件。 Tomcat是一个开源的...
《How Tomcat Works》是一份深入探讨Apache Tomcat工作原理的重要资源,包含了英文PDF文档、中文HTML翻译以及源代码,旨在帮助读者理解Tomcat服务器的内部运作机制。这份资料是IT从业者,特别是Java Web开发者、系统...
本书名为“How Tomcat Works”,它深入剖析了Tomcat 4.1.12和5.0.18这两个版本,解释了这个开源、免费且广受欢迎的servlet容器——代号为Catalina的内部工作原理。Tomcat是一个复杂的系统,它由许多不同的组件构成。...
《How Tomcat Works》是一本深入解析Apache Tomcat服务器内部工作原理的重要参考资料,它提供了对Tomcat架构的全面理解,包括其设计、配置和优化。这本书的中文版和英文版都为读者提供了便利,无论你是母语为中文...
《How Tomcat Works》是一本深入探讨Apache Tomcat工作原理的书籍,中文版的提供使得国内开发者能够更方便地理解这一流行的开源Java Servlet容器。这本书不仅涵盖了Tomcat的基础知识,还详细解析了其内部机制,对于...