`

TOMCAT结构

 
阅读更多

Tomcat 的心脏是两个组件:Connector连接器 和 Container容器
一个 Container 可以选择对应多个 Connector。Connector 组件是可以被替换,这样可以提供给服务器设计者更多的选择,
多个 Connector 和一个 Container 就形成了一个 Service,

Service 还要一个生存的环境,那就非 Server 莫属了。
所以整个 Tomcat 的生命周期由 Server 控制。

Container 是容器的父接口,所有子容器都必须实现这个接口,Container 容器的设计用的是典型的责任链的设计模式,它有四个子容器组件构成,分别是:Engine、Host、Context、Wrapper,这四个组件不是平行的,而是父子关系,


Engine 包含 Host,Host 包含 Context,Context 包含 Wrapper。

Engine 容器比较简单,它只定义了一些基本的关联关系
Host 是 Engine 的字容器,一个 Host 在 Engine 中代表一个虚拟主机,这个虚拟主机的作用就是运行多个应用,它负责安装和展开这些应用,并且标识这个应用以便能够区分它们。
它的子容器通常是 Context,它除了关联子容器外,还有就是保存一个主机应该有的信息。
Context 代表 Servlet 的 Context,它具备了 Servlet 运行的基本环境,理论上只要有 Context 就能运行 Servlet 了。简单的 Tomcat 可以没有 Engine 和 Host。
Wrapper 代表一个 Servlet,它负责管理一个 Servlet,包括的 Servlet 的装载、初始化、执行以及资源回收。

 

容器如何处理一个请求
1.client发送一个http请求给容器,映射给了一个sevlet
2.容器根据请求创建了两个对象httpsrequest和httpresponse
3.容器根据url地址寻找一个正确的servlet,为其创建一个线程,将request对象和response对象,传递给目标servlet
4.容器会调用servlet的service()方法,根据请求的method的属性的提交方式,调用doGet()和doPost()方法
5.这里面使用了doPost() 方法生成动态页面,并将页面封装到response的对象中
6.servlet的处理结束,容器将response对象数据,转换为http响应格式,发送给客户端,然后删除request和response对象

 

分享到:
评论

相关推荐

    Tomcat 结构概述

    Tomcat 结构概述 Tomcat 服务器的整体架构是由一系列可配置的组件构成的,其核心组件是 Catalina Servlet 容器,它是所有其他 Tomcat 组件的顶层容器。Tomcat 的组件可以在(conf/server.xml 文件中进行配置,每个 ...

    tomcat结构分析

    【Tomcat 结构分析】 Tomcat 作为一款广泛使用的开源Web应用服务器,其设计和架构是轻量级的,尤其适合中小型系统和并发用户数量不多的环境。它常常与Apache HTTP服务器结合使用,以提供更全面的功能。对于初学者而...

    tomcat 结构及设计.pptx

    详细的介绍了tomcat的组成结构、生命周期管理以及管道机制。

    Tomcat的结构和运行机制

    - **Server**:这是Tomcat结构中的最外层容器,代表一个独立的Tomcat实例。它可以包含一个或多个Service组件。 - **GlobalNamingResources**:提供了一种方式来管理服务器范围内的命名资源(如数据源等)。 ##### 2...

    apache-tomcat-6.0.35和apache-tomcat-6.0.35 src

    1. **Tomcat结构**: - **bin**:包含启动和停止Tomcat的脚本,如`catalina.sh/bat`、`startup.sh/bat`、`shutdown.sh/bat`等。 - **conf**:存放Tomcat配置文件,如`server.xml`(服务器配置)、`web.xml`(全局...

    apache-tomcat-8.5.82

    压缩包内的文件列表提供了对Tomcat结构的初步理解: 1. **LICENSE**: 这个文件包含Apache Tomcat的许可协议,详细说明了如何合法地使用、分发和修改此软件。 2. **CONTRIBUTING.md**: 该文件通常包含贡献代码或参与...

    tomcat-7.0.52

    2. **Tomcat结构**: - Tomcat的目录结构包括`bin`(包含启动和停止脚本)、`conf`(配置文件)、`lib`(存放Tomcat运行所需的JAR文件)、`webapps`(存放Web应用)、`logs`(日志文件)、`temp`(临时文件)和`...

    Tomcat压缩包

    3. **Tomcat结构**:Tomcat服务器主要包含以下几个目录: - `bin`:存放启动和停止Tomcat的脚本。 - `conf`:配置文件,如server.xml、web.xml等。 - `lib`:存放Tomcat运行所需的JAR文件。 - `logs`:日志文件...

    apache-tomcat-7.0.6.zip

    1. **Tomcat结构**: Tomcat的目录结构包括`bin`、`conf`、`lib`、`logs`、`temp`、`webapps`和`work`等关键部分。`bin`目录包含可执行文件和脚本,用于启动、停止和管理Tomcat;`conf`存放配置文件,如`server.xml...

    Tomcat6_64位

    1. **Tomcat结构**:Tomcat主要由几个关键组件构成,包括Catalina(Servlet容器)、 Coyote(HTTP/1.1协议实现)、Jasper(JSP引擎)和Commons Daemon(用于Windows和Unix的服务管理)等。 2. **部署Web应用**:在...

    apache-tomcat-8.5.65-windows-x64.zip

    1. **Tomcat结构**:Apache Tomcat的目录结构通常包括`bin`、`conf`、`lib`、`logs`、`temp`、`webapps`和`work`等关键部分。`bin`包含可执行文件,如`catalina.sh`或`catalina.bat`,用于启动和停止Tomcat。`conf`...

    tomcat8.0.36linux版zip

    1. **Tomcat结构**:Tomcat主要由以下几个部分组成:Catalina(核心Servlet容器)、Jasper(JSP编译器)、 Coyote(HTTP/HTTPS连接器)和Juli(日志模块)。这些组件协同工作,为Java Web应用提供服务。 2. **部署...

    Tomcat 5帮助文档

    1. **Tomcat结构**:Tomcat的目录结构包括bin、conf、lib、logs、webapps和work等目录,每个目录都有其特定的功能。例如,bin目录存放可执行文件,conf存储服务器配置文件,webapps用于部署Web应用,而work目录则...

    Tomcat的体系结构

    Tomcat的体系结构,基本配置,server.xml

    Tomcat目录结构及其说明

    ### Tomcat目录结构及其说明 #### 一、概述 Apache Tomcat是一款开源的Servlet容器,主要用来运行Java Web应用程序。其目录结构清晰有序,每个目录都有特定的功能与用途,为开发者提供了良好的部署环境。了解...

    tomcat6解压缩版

    1. **Tomcat结构**:Tomcat6包含几个关键目录,如`bin`用于存放可执行文件,`conf`存储配置文件,`webapps`是部署应用程序的地方,`logs`记录日志信息,`temp`临时文件夹,以及`work`存储编译后的JSP页面和Servlet。...

    tomcat 7 及其源码

    1. **Tomcat结构与组件**: - **Catalina**:核心组件,负责Servlet容器的主要功能,处理HTTP请求和响应。 - ** Coyote**:处理网络连接器和协议处理器,如处理HTTP/1.1请求。 - ** Jasper**:JSP编译器,将JSP...

    tomcat资源

    1. **Tomcat结构**:Tomcat主要由Catalina(Servlet容器)、 Coyote(连接器)和Jasper(JSP引擎)等组件组成。Catalina处理Servlet请求,Coyote处理网络通信,Jasper编译并执行JSP页面。 2. **配置**:Tomcat的配置...

    tomcat-8.5.43.rar

    1. **Tomcat结构**:Tomcat由几个关键组件构成,包括Catalina(Servlet容器)、Jasper(JSP编译器)、 Coyote(HTTP/1.1连接器)和Commons Daemon(用于Windows和Unix的后台服务)等。 2. **部署应用**:在解压后的...

    tomcat8.5 tar.gz

    1. **Tomcat结构**:解压后,你会看到几个关键目录和文件: - `bin`:包含启动和停止Tomcat的脚本,如`catalina.sh`(Unix/Linux)和`startup.bat`(Windows)。 - `conf`:存储配置文件,如`server.xml`(定义...

Global site tag (gtag.js) - Google Analytics