1)
Container是容器的父接口,所有容器必须实现这个接口,Container容器的设计是责任链的设计模式
有四个子容器: Engine、Host、COntext、Wrapper
都是父子包含关系,通常一个Servlet对应一个wrapper
2) Engine
标准实现类是StandardEngine,它没有父容器
3) Host
一个Host在Engine就代表一个虚拟主机,一个虚拟主机就可以运行多个应用(webapp)
4) Context
是Servlet的context,其实只要有Context就可以运行Servelt了,有Engine和Host是为了支持多虚拟主机多应用的
Context用来管理多个Servlet
Context如何找到对应的Servlet,Wrapper是通过封装的request对象来找到的
5) Wrapper
负责管理Servlet实例,装载、初始化、执行、资源回收,是最底层的容器,没有子容器