java基础-tomcat请求过程-解析一个普通的servlet
JIoEndpoint,运行protected class SocketProcessor implements Runnable {
...
public void run() {
...
}
AbstractProtocol,运行
public SocketState process(SocketWrapper<S> socket,SocketStatus status) {
CoyoteAdapter,运行
public void service(org.apache.coyote.Request req, org.apache.coyote.Response res)
StandardEngineValve,运行
public final void invoke(Request request, Response response)
ErrorReportValve,运行
public final void invoke(Request request, Response response)
StandardHostValve,运行
public final void invoke(Request request, Response response)
StandardContextValve,运行
public final void invoke(Request request, Response response)
StandardWrapperValve,运行
filterChain.doFilter(request.getRequest(), response.getResponse());
ApplicationFilterChain,运行
public void doFilter(ServletRequest request, ServletResponse response)
private void internalDoFilter(ServletRequest request, ServletResponse response){
...
servlet.service(request, response); // 执行真正的servlet
...
}
跟上一篇解析一个jsp还是有些差别的 :)
页:
[1]