`
article2008
  • 浏览: 71721 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

Tomcat Server 原理

    博客分类:
  • jsp
阅读更多

Tomcat Server 原理

构成:
1.server代表整个catalina serverlet容器
2.service:由一个或多个connector以及一个共享的engine处理引擎组成
3.connector 在指定端口上监听客户请求,并将请求交给Engine处理(coyote http 和coyoteJK2)
4.Engine 必须配置在Service组件下,Engine可以配置多个虚拟主机。
5.host 代表一个虚拟主机,每个虚拟主机下配置一个或多个web应用,每个web应用对应一个context,有一个context path
6.context 在创建时根据$catalina_home/conf/web.xml 和 $webapp/web-inf/web.xml 载入servlet
载入器:
如何放置class和资源文件
A.对应于某个web应用:class置于web应用下的web-inf/classes 下 jar置于web-inf/lib下
B.对应于多个web应用:class置于$catalina_home/shared/class目录.
TomCat类的加载(ClassLoader):
Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)
System($CLASSPATH/*.class和指定的jar)
Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录)
Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)
& Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,对Tomcat不可见
WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)
对于web应用,加载类和资源的顺序为:
/Web-INF/classes -->/Web-INF/lib/*.jar -->Bootstrap -->System --> $CATALINA_HOME/common/classes
-->$CATALINA_HOME/common/endores/*.jar --> $CATALINA_HOME/common/lib/*.jar --> $CATALINA_HOME/shared/classes
-->$CATALINA_HOME/shared/lib/*.jar
分享到:
评论

相关推荐

    TomcatServer.rar

    本篇文章将围绕“TomcatServer.rar”这个压缩包,深入探讨Tomcat的源码解析以及其作为开发工具的使用技巧。 首先,我们关注的是“源码”。Tomcat的源码对于开发者来说,是一本丰富的教科书,可以帮助我们理解...

    tomcat启动原理解析

    **Tomcat启动原理解析** Tomcat作为一款广泛使用的开源Java应用服务器,其启动过程涉及了众多关键步骤和组件的协同工作。理解Tomcat的启动原理对于开发者来说至关重要,不仅有助于提升性能优化的能力,还能在遇到...

    Tomcat深入剖析pdf+源码(Tomcat运行原理)

    《Tomcat深入剖析》这本书是理解Apache Tomcat服务器工作原理的宝贵资料,它由美国作者撰写并被翻译成中文,适合各个层次的开发者阅读。通过深入学习,读者能够对Tomcat的内部机制有全面而深入的理解,从而更好地...

    tomcat工作原理深入解析

    Tomcat工作原理深入解析 Tomcat作为一款广泛应用的开源Java Servlet容器,它的内部架构和工作流程对于理解Web应用的运行至关重要。本文将深入探讨Tomcat的主要组成部分,包括Server、Service、Connector、Engine、...

    Tomcat工作原理祥解

    【Tomcat工作原理详解】 Tomcat,作为Java世界中最受欢迎的Servlet和JSP容器,是Apache软件基金会Jakarta项目的组成部分,也是Sun Microsystems官方推荐的Web应用服务器。它免费且开源,便于开发者理解和自定义,与...

    tomcat的工作原理

    《深入解析Tomcat的工作原理》 一、简介与概览 Apache Tomcat是基于Java的开源Web服务器,它不仅能够运行Java Servlet,还能部署和执行Java Server Pages (JSP)技术,以及支持Java Web应用程序所需的其他标准协议...

    tomcat工作原理深入详解

    Tomcat的核心组件是Catalina,这是一个符合Servlet和JavaServer Pages (JSP)规范的Servlet容器。在Tomcat处理HTTP请求时,主要涉及以下几个步骤: 1. **连接器(Connector)**:连接器负责接收来自客户端的HTTP请求...

    tomcat服务器工作原理

    **Tomcat服务器工作原理** Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会下的Jakarta项目的核心组件,主要用于部署和运行Java Web应用程序。Tomcat以其轻量级、高效和易于管理的特性,成为了许多...

    tomcat工作原理(中文版)

    ### Tomcat工作原理详解 #### 一、概览 Tomcat是Apache软件基金会下的Jakarta项目中的一个开源的Web服务器和Servlet容器。它主要用来运行Java Web应用,并且支持Servlet和JSP技术。Tomcat的核心架构包括多个组件,...

    tomcat工作原理-框架

    **Tomcat工作原理详解** Tomcat是一款开源的Java Servlet容器,由Apache软件基金会开发并维护。它是Apache Jakarta项目的一部分,主要用于部署和运行Java Web应用程序。本文将深入探讨Tomcat的工作原理,包括其启动...

    Tomcat原理与实战

    - **Server**:顶级元素,代表一个完整的Tomcat实例。 - **Service**:处理请求逻辑的组件集合,包含一个或多个Connector和一个Container。 - **Connector**:连接器,负责监听网络端口,接收并处理客户端的连接...

    tomcat-server.xml详解

    本文将详细解析`tomcat-server.xml`中的主要元素和属性,帮助读者深入理解Tomcat的内部工作原理。 首先,`<Server>`元素是整个配置的顶级容器,它定义了Tomcat实例的基本属性。通过`port`属性设置服务器监听关闭...

    TOMCAT原理详解及请求过程

    ### TOMCAT原理详解及请求过程 #### 一、TOMCAT概述 TOMCAT是一个开源的免费的轻量级Web应用服务器,它主要作为一个JSP/Servlet容器而被广泛使用。Tomcat支持Java Servlet和JavaServer Pages (JSP)技术,并且提供...

    tomcat 工作原理

    《Tomcat工作原理详解》 Tomcat作为一款广泛使用的开源Java应用服务器,其工作原理是许多开发者想要深入了解的关键。本文将从多个层面深入探讨Tomcat的运作机制,旨在帮助读者全面理解其设计思想和核心功能。 一、...

    how tomcat workd tomcat工作原理

    Apache Tomcat,作为Java社区中一个非常重要的开源容器,实现了Java Servlet和JavaServer Pages(JSP)技术规范。它由多个组件构成,主要用于运行Java Servlet和JSP代码,向客户端提供Web应用服务。为了理解Tomcat的...

    Tomcat 架构 原理

    《Tomcat架构原理》深入解析 一、Tomcat架构概览 Apache Tomcat是一个开源的Servlet容器,由Apache软件基金会的Jakarta项目提供。它主要实现了Servlet和JavaServer Pages(JSP)技术规范,同时也提供了HTTP服务器...

Global site tag (gtag.js) - Google Analytics