Tomcat架构解析

This commit is contained in:
q
2020-04-14 15:50:24 +08:00
parent 57dd3fbd31
commit a01ad0130b
4 changed files with 273 additions and 223 deletions

View File

@@ -1,5 +1,26 @@
# Tomcat 架构解析
<nav>
<a href="#一Tomcat-简介">一、Tomcat 简介</a><br/>
<a href="#二Tomcat-架构">二、Tomcat 架构</a><br/>
<a href="#三连接器">三、连接器</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#31-ProtocolHandler">3.1 ProtocolHandler</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#32-Adapter">3.2 Adapter</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#33-Mapper-和-MapperListener">3.3 Mapper 和 MapperListener</a><br/>
<a href="#四容器">四、容器</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#41-Container-和-Lifecycle">4.1 Container 和 Lifecycle</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#42-分层结构">4.2 分层结构</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#43-Pipeline-和-Valve">4.3 Pipeline 和 Valve</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#44-FilterChain">4.4 FilterChain</a><br/>
<a href="#五请求流程">五、请求流程</a><br/>
<a href="#六启动流程">六、启动流程</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#1-startupsh--catalinash">1. startup.sh & catalina.sh</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#2-Bootstrap">2. Bootstrap</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#3-Catalina">3. Catalina</a><br/>
<a href="#七类加载器">七、类加载器</a><br/>
</nav>
## 一、Tomcat 简介
Tomcat 是目前主流的基于 Java 语言的轻量级应用服务器,它是对是 Java ServletJavaServer PagesJSPJava Expression LanguageEL 表达式)和 Java WebSocket 技术的开源实现。当前 Tomcat 共有四个版本:
@@ -159,7 +180,7 @@ public class StandardEngine extends ContainerBase implements Engine {
super();
pipeline.setBasic(new StandardEngineValve());
....
}
}
}
```