Tomcat简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat简介相关的知识,希望对你有一定的参考价值。

 

  1. 什么是Tomcat

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。

技术分享

 

2. Tomcat架构与术语

技术分享

上图是Tomcat架构图,其中的术语解释如下

  • Server: Server代表整个Servlet容器,是Tomcat的顶级元素,可以包含一个或多个services元素。
  • Service: Service代表了一个或多个Connector元素,这些Connector共享一个Engine元素。
  • Connector:Connector用来处理与客户端的通信,接受请求并返回结果。包含HTTP connector和AJP connector。
  • Engine:Engine用来接收并处理从Connector发来的请求,并将处理结果返回Connector。一个Engine可以包含一个或多个Host。
  • Host:Host代表一个虚拟主机,每个Host可以包含一个或多个Web应用。
  • Context:Context代表了一个web应用,每个web应用基于一个war文件。
<Server>
    <Listener />
    <GlobaNamingResources>
    </GlobaNamingResources
    <Service>
        <Connector />
        <Engine>
            <Logger />
            <Realm />
               <host>
                   <Logger />
                   <Context />
               </host>
        </Engine>
    </Service>
</Server>

上图为server.xml的结构,从中可以看出tomcat架构的层次关系

 

 3. Tomcat8 目录结构

  • bin:包含Tomcat的各种脚本,关闭启动等。
  • conf:包含Tomcat的配置文件
  • lib :包含Tomcat运行需要的库文件
  • logs:包含Tomcat的LOG文件
  • temp:包含Tomcat产生的临时文件
  • webapps:默认Tomcat的Web应用发布目录
  • work:Tomcat的工作目录,放置tomcat运行时产生的临时文件。



 

 




以上是关于Tomcat简介的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段

mysql jdbc源码分析片段 和 Tomcat's JDBC Pool

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

jsp页面被tomcat引擎运行的时候组装成java片段,但是这些java片段怎么没有main方法作为程序的入口啊?

SpringCloud系列十一:SpringCloudStream(SpringCloudStream 简介创建消息生产者创建消息消费者自定义消息通道分组与持久化设置 RoutingKey)(代码片段

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段