tomcat中的各个组件

首先上图,图是网上找的,自己画比较麻烦。。。

成都创新互联是一家集网站建设,召陵企业网站建设,召陵品牌网站建设,网站定制,召陵网站建设报价,网络营销,网络优化,召陵网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
图一
图二

我觉得这两张图比较简单,但是能够表达tomcat的大致结构。
如上面两张图所示,server、service、connector、container、engine、host、context是组成tomcat的大致组件。而且他们都与server.xml中的配置相对应。

tomcat中最核心的两个组件是connector和container。他们共同构成了service,有了service就可以对外提供服务了。然后service又属于server,整个tomcat的生命周期由server控制。
server可以看作就是tomcat,只能有一个,它里面可以有多个service。每个service可以有多个connector,但是只能有一个engine。每个engine可以有多个host。每个host也可以有多个context。
这些组件中,engine(引擎)、host(虚拟主机)、context(servlet上下文)都是container(容器),且他们之间具有包含关系,其中engine包含host,host又包含context,前者是后者的父容器,后者是前者的子容器。
connector-连接器,用来接收浏览器端的请求,组装request、response对象,然后将请求传递给container,请求按照engine、host、context的顺序经过容器,请求经过context之后,会进入过滤器链,过滤器链的结尾是对应的servlet或请求的资源,然后响应按照过滤器链、context、host、engine返回回来,connector将响应发送给浏览器。

分享标题:tomcat中的各个组件
文章分享:http://pwwzsj.com/article/cjihjh.html