Request的执行流程
SocketProcessor
1 |
|
ConnectionHandler
1 | private final AbstractProtocol<S> proto; |
process
1 |
|
AbstractProcessorLight
1 |
|
Http11Processor
1 |
|
CoyoteAdapter
1 |
|
postParseRequest
获取servletClass 包装到wrapperData中
1 | protected boolean postParseRequest(org.apache.coyote.Request req, Request request, |
Pipeline的调用
Servlet调用流程
StandardEngineValve
1 |
|
AbstractAccessLogValve
1 |
|
ErrorReportValve
1 |
|
StandardHostValve
1 |
|
AuthenticatorBase
1 |
|
StandardContextValve
1 | public final void invoke(Request request, Response response) |
StandardWrapperValve
1 |
|
Filter责任链
ApplicationFilterChain
1 |
|
internalDoFilter
1 | private void internalDoFilter(ServletRequest request, |
Servlet分配
StandardWrapper
1 |
|
loadServlet
1 |
|
执行
1 |
|
- 本文作者: 忘忧症
- 本文链接: https://NepenthesZGW.github.io/2020/09/02/web/tomcat/request执行流程/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!