`

Tomcat结构图

阅读更多

微信公众号文章列表:关注公众号(coding_song)阅读更清晰,附件为微信二维码

 

 

本文微信公众号原文链接:https://mp.weixin.qq.com/s/socZ7J3xSH3HXeoEjIQxtg

Tomcat server.xml配置

  1. <Servershutdown="SHUTDOWN"port="8005">

  2.    <ListenerclassName="org.apache.catalina.startup.VersionLoggerListener"/>

  3.    <ListenerclassName="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>

  4.    <ListenerclassName="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>

  5.    <ListenerclassName="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

  6.    <ListenerclassName="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>

  7.    <GlobalNamingResources>

  8.        <Resourcepathname="conf/tomcat-users.xml"factory="org.apache.catalina.users.MemoryUserDatabaseFactory"description="User database that can be updated and saved"type="org.apache.catalina.UserDatabase"auth="Container"name="UserDatabase"/>

  9.    </GlobalNamingResources>

  10.    <Servicename="Catalina">

  11.        <Connectorport="8080"redirectPort="8443"connectionTimeout="20000"protocol="HTTP/1.1"/>

  12.        <Connectorport="8009"redirectPort="8443"protocol="AJP/1.3"/>

  13.        <!-- Container配置 -->

  14.        <Enginename="Catalina"defaultHost="localhost">

  15.            <RealmclassName="org.apache.catalina.realm.LockOutRealm">

  16.                <RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/>

  17.            </Realm>

  18.            <Hostname="localhost"autoDeploy="true"unpackWARs="true"appBase="webapps">

  19.                <ValveclassName="org.apache.catalina.valves.AccessLogValve"pattern="%h %l %u %t "%r" %s %b"suffix=".txt"prefix="localhost_access_log"directory="logs"/>

  20.            </Host>

  21.        </Engine>

  22.    </Service>

  23. </Server>

Tomcat顶层结构

  • Server:Tomcat中最顶层的容器叫Server,代表整个服务器

  • Service:Server中至少包含一个Service,用于提供服务,service主要包含2个部分Connector和Container

  • Connector:一个Service包含多个Connector,用于处理Socket连接,并将Socket连接封装成Request和Response

  • Container:一个Service中只有一个Connector,用于封装和管理Servlet

Connector结构

  • ProtocolHandler:Connector中具体是用ProtocolHandler来处理请求,定义了Endpoint和Processor两个内部类,和一个Adapter接口

  • Endpoint:用于监听并处理接收到Socket请求

  • Acceptor:监听Socket请求

  • Handler:处理Socket请求

  • Processor:将Accetor接收到的Socket请求封装成Request

  • Adapter:将封装好的Request交给Container进行处理

Container结构

  • Engine:tomcat引擎,用来管理多个Host(站点),一个Service最多只能有一个Engine

  • Host:一个Engine中可以有多个Host,Host代表一个站点或虚拟机

  • Context:一个Host中可以有多个Context,代表一个应用程序

  • Wrapper:一个Context可以有多个Wrapper,每个Wraaper封装一个Servlet

 

 

 
0
0
分享到:
评论

相关推荐

    tomcat部署图十分简单易懂,对初学者

    "Tomcat部署图十分简单易懂,对初学者" 从给定的文件信息中,我们可以提炼出以下几个知识点: 一、MyEclipse+Tomcat+Servlet 开发环境的搭建 * 安装 JDK 和 Tomcat,确保 Tomcat 安装之前安装了 JDK * 在 ...

    调整后的Tomcat配置文件.rar

    **Tomcat结构图** Tomcat的结构包括了几个主要组件,如Catalina(核心服务)、Common、Server、Shared以及Web应用程序本身。理解这些组件的作用和相互关系有助于更好地管理和配置Tomcat。 **Tomcat HTTPS** ...

    图解 Tomcat 体系结构

    Apache Tomcat 是一款非常著名的开源 Servlet/JSP 容器。 Apache Tomcat 是一款非常著名的开源 Servlet/...让我们先来浏览一下 Tomcat 体系结构中的六个主要概念: Server Service Engine Host Connector Context

    精通Apache Tomcat 6[2007年图书]

    其次,书中可能会详细介绍Tomcat的目录结构和文件系统布局,包括`conf`、`webapps`、`logs`和`temp`等目录的作用。此外,还会涉及部署应用程序的各种方式,如WAR文件的自动解压、目录部署和上下文配置。 接下来,...

    tomcat_爆破.zip

    1. **Apache Tomcat基础**:首先,理解Tomcat的基本结构和功能至关重要。它是Apache软件基金会的一个项目,用Java编写,作为Servlet和JSP容器运行Web应用。了解其工作原理、配置文件(如server.xml、web.xml)以及...

    tomcat-7.0.0安装版和tomcat-7.0.11免安装版

    此外,安装版还会将必要的文件和目录结构部署到预定义的系统位置,如`C:\Program Files`(默认情况下)。用户可以根据需要选择安装路径、端口号、服务启动选项等。 相比之下,"apache_tomcat-7.0.11.zip"是免安装版...

    apache-tomcat-8.0.33

    Apache Tomcat 8.0.33 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用...通过了解其结构和配置,我们可以有效地管理和优化服务器性能,满足各种开发和生产需求。

    tomcat-8.5.57-src.zip

    4. **目录结构**: - `conf`:包含Tomcat的配置文件,如`server.xml`、`web.xml`等。 - `bin`:存放可执行脚本,用于启动、停止和管理Tomcat。 - `lib`:存储Tomcat运行所需的JAR库。 - `webapps`:默认的应用...

    tomcat7解压版x64下载

    6. `webapps`:Web应用程序部署的目录,解压后的WAR文件或已创建的目录结构都可以放在这里。 7. `work`:存放JSP编译后的类文件和Servlet生成的临时文件。 为了运行Tomcat,你需要配置`conf/server.xml`,根据你的...

    apache-tomcat9

    Apache Tomcat 是一个开源的Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages (JSP)。...正确配置和理解Tomcat的内部结构和配置文件对于优化性能和稳定性至关重要。

    Tomcat安装包和压缩包

    【标题】:“Tomcat安装包和压缩包” 【正文】: Tomcat,全名Apache Tomcat,是一款开源的Java Servlet容器,由Apache...无论哪种方式,理解Tomcat的基本结构和工作原理对于管理和优化Java Web应用都是至关重要的。

    tomcat工作原理深入解析

    Tomcat的结构图直观展示了各个组件的层次关系和数据流向,从Server到Service,再到Connector、Engine、Host和Context,形成一个完整的请求处理链路。 3. 配置文件$CATALINA_HOME/conf/server.xml server.xml是...

    apache-tomcat-8.5.23-安装版和免安装版.rar

    2. **目录结构**:Tomcat的目录结构包括`bin`(存放可执行文件和脚本)、`conf`(配置文件)、`lib`(共享库)、`webapps`(部署的Web应用程序)、`logs`(日志文件)等。 3. **部署应用**:将WAR文件或解压后的...

    孙卫琴Tomcat与JavaWeb开发技术详解

    3. **Tomcat目录结构**:详述每个目录的作用,如WEB-INF、conf、logs、temp等,理解这些目录对于管理和维护Tomcat至关重要。 4. **Servlet与JSP基础**:讲解Servlet和JSP的基本概念,包括生命周期、请求响应处理...

    Tomcat7部署多个Web项目的方法-有图有真相

    根据提供的文件信息,下面详细介绍在Tomcat7上部署多个Web项目的方法,这些知识点包括了配置文件的编辑、部署路径的管理以及特定开发环境下的项目结构调整。 首先,Tomcat作为一个应用服务器,用于托管Java Web应用...

    图书馆管理系统jsp+tomcat+oracle

    2. 设计阶段:制定数据库结构,设计页面布局,规划系统架构。 3. 编码实现:利用JSP编写前端页面,结合Servlet处理业务逻辑,与Oracle数据库交互。 4. 测试调试:进行单元测试、集成测试,确保各模块功能正常。 5. ...

    tomcat7.0.70

    首先,让我们深入了解Tomcat的结构和核心组件: 1. **bin目录**:这个目录包含了启动和停止Tomcat的脚本,如`catalina.sh`或`catalina.bat`,以及用于管理Tomcat服务的其他工具,如`startup.sh`和`shutdown.sh`。 ...

    TOMCAT6.0.33安装版和解压版集合

    Apache Tomcat 6.0.33 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的...在实际操作中,理解Tomcat的基本结构和配置,以及如何部署和管理Web应用程序,是提升工作效率的关键。

    Tomcat启动分析以及如何启动

    Tomcat的结构图通常显示了这些组件之间的层次关系,即Server包含一个或多个Service,Service包含一个Engine,Engine下面有多个Host,每个Host管理多个Context。 3. 配置文件`$CATALINA_HOME/conf/server.xml`详解 ...

Global site tag (gtag.js) - Google Analytics