整个调用过程由连接器中的Adapter触发的,它会调用Engine的第一个Valve:
Wrapper
容器的最后一个Valve会创建一个Filter链,并调用doFilter方法,最终会调到Servlet的service方法。
Valve和Filter有什么区别呢?
- Valve是Tomcat的私有机制,与Tomcat紧耦合。Servlet API是公有标准,所有Web容器包括Jetty都支持Filter
- Valve工作在Web容器级别,拦截所有应用的请求。Servlet Filter工作在应用级别,只拦截某个Web应用的所有请求。若想做整个Web容器的拦截器,必须使用Valve。
到此这篇关于浅谈Tomcat多层容器的设计的文章就介绍到这了,更多相关Tomcat 多层容器内容请搜索元马网以前的文章或继续浏览下面的相关文章希望大家以后多多支持元马网!
文章TAG:Tomcat 多层容器 Tomcat 容器设计