Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的

文章目录

  • Tomcat中的NIO模型
  • Servlet 请求处理分析
  • Servlet请求处理流程示意图
  • Servlet请求处理源码剖析
  • Mapper 组件体系结构

在这里插入图片描述


Tomcat中的NIO模型

Tomcat : 8.5.55

Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的_第1张图片


Servlet 请求处理分析

一个servlet请求 --> 最终需要找到能够处理当前servlet请求的servlet实例 --> servlet.service()

主要流程如下:

Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的_第2张图片


Servlet请求处理流程示意图

NioEndpoint # startInternal

Poller线程是追踪的入口

Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的_第3张图片


Servlet请求处理源码剖析

NioEndpoint # startInternal

Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的_第4张图片

看下

 public class Poller implements Runnable {}

那就看核心方法run


Mapper 组件体系结构

Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的_第5张图片

你可能感兴趣的:(Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的)