0%

tomcat说明

tomcat说明

tomcat目录说明

  • bin:存放启动和关闭Tomcat的脚本文件
  • conf:存放Tomcat服务器的各种配置文件
  • lib:存放tomcat服务器支撑的jar包
  • logs:存放Tomcat的日志文件
  • temp:存放Tomcat运行时产生的临时文件
  • webapps:web应用虽在目录,即供外界访问的web资源的存放目录
  • work:Tomcat的工作目录

tomcat组件说明

tomcat架构图

一个Tomcat中只有一个Server,一个Server可以包含多个Service,一个Service只有一个Container,但是有多个Contectors

  • Server 表示整个服务器,是最顶层的元素,tomcat运行环境中只有唯一一个Server实例,Server中包含至少一个Service,用于提供服务,主要任务,就是提供一个接口让客户端能够访问到这个Service集合,同时维护它所包含的所有的Service的声明周期,包括如何初始化、如何结束服务、如何找到客户端要访问的Service

  • Service 表示一个或多个Connector的集合,这些Connector共享同一个Container来处理其请求。在同一个tomcat实例内可以包含任意多个Service实例,它们彼此独立,一个Service可以包含多个Connector,但是只能包含一个Engine;其中Connector的作用是从客户端接收请求,Engine的作用是处理接收进来的请求

  • Connector tomcat连接器,用于处理连接相关的事情,监听并转化Socket请求,同时将读取的Socket请求交由Container处理,支持不同的协议以及不同的I/O方式

  • Container 表示能够执行客户端请求并返回响应的一类对象,用于封装Servlet,以及具体处理request请求,Container是一个接口,针对不同级别的容器分为四个子接口:Engine、Host、Context、Wrapper

  • Engine 表示整个Servlet引擎,用来管理多个站点。在tomcat中,Engine为最高级别的容器对象,Engine不是直接处理请求的容器,是获得目标容器的入口,一个Service中最多只有一个Engine

  • Host 表示Servlet引擎(即Engine)中的**虚拟主机(**即一个站点),属于Egine的子容器,与一个服务器的网络名有关,如域名等。客户端可以使用这个网络名连接服务器,这个名称必须要在DNS服务器上注册,每个Host组件代表Engine中的一个虚拟主机。Host组件至少有一个,且其中一个的name必须与Engine组件的defaultHost属性相匹配。

  • Context 表示ServletContext即一个应用程序,在Servlet规范中,一个ServletContext即表示一个独立的Web应用,直接管理Servlet在容器中的包装类Wrapper

  • Wrapper 表示Web应用中定义的Servlet

  • Executor 表示tomcat组件间可以共享的线程池