`
周凡杨
  • 浏览: 235222 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat运行流程

阅读更多

 

Tomcat内部流程图

 

 

假设来自客户的请求为:http://localhost:8080/test/index.jsp

  1. 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得
  2. Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应
  3. Engine获得请求localhost:8080/test/index.jsp,匹配它所有虚拟主机Host
  4. Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机)
  5. localhost Host获得请求/test/index.jsp,匹配它所拥有的所有Context
  6. Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为""的Context去处理)
  7. path="/test"的Context获得请求/index.jsp,在它的mapping table中寻找对应的servlet
  8. Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类
  9. 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法
  10. Context把执行完了之后的HttpServletResponse对象返回给Host
  11. Host把HttpServletResponse对象返回给Engine
  12. Engine把HttpServletResponse对象返回给Connector
  13. Connector把HttpServletResponse对象返回给客户browser

 

  • 大小: 14.2 KB
分享到:
评论

相关推荐

    tomcat运行状态监控(可自动重启windows脚本).zip

    本文将深入探讨如何使用提供的压缩包文件来实现对Tomcat运行状态的监控,并在出现假死或异常停止时进行自动重启。这个解决方案主要依赖于一个批处理脚本"监控tomcat.bat",以及可能需要的辅助工具如"curl.exe"。 ...

    Tomcat运行机制及工作原理

    《深入解析Tomcat运行机制与工作原理》 Tomcat,作为Java Web开发中不可或缺的开源Servlet容器,其内部工作机制及运行流程一直是开发者关注的焦点。本文将基于标题、描述及部分给定内容,全面解析Tomcat的核心机制...

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

    通过阅读和分析源码,可以加深对Tomcat运行原理的理解,这对于解决实际问题和进行性能调优非常有帮助。 总之,《Tomcat深入剖析》结合源码分析,是一本全面且深入的Tomcat学习资源,无论是初学者还是经验丰富的...

    tomcat运行快捷部署脚本

    "Tomcat运行快捷部署脚本"是开发者为了提高工作效率,减少手动操作而创建的一种自动化工具。通过这样的脚本,我们可以实现快速部署应用程序到Tomcat服务器,并且在IDE(集成开发环境)中进行编辑时,能够自动编译并...

    Tomcat运行内幕-How Tomcat Works

    《Tomcat运行内幕-How Tomcat Works》这本书深入解析了Java Web服务器,特别是Apache Tomcat的工作机制,对于理解和优化Java EE应用的性能至关重要。虽然提供的章节有限,但我们仍能从中获取到许多关键知识点。 ...

    5.Tomcat服务器运行原理.doc

    以上就是Tomcat服务器运行的基本流程。在实际的Web应用开发中,Tomcat还会涉及到更多高级特性,如连接池管理、线程模型、会话管理、安全管理等,这些都是保证Web应用高效、稳定运行的关键。理解并掌握这些原理对于...

    Eclipse运行配置tomcat

    - 右键点击项目,在弹出菜单中选择 `Run As > Run on Server`,然后选择之前配置好的Tomcat服务器进行运行测试。 #### 四、建立与部署Web程序 **1. 创建Web项目** - 在Eclipse中选择 `File > New > Project`,...

    Tomcat8 源码,可以在eclipse中直接运行

    通过在Eclipse集成开发环境中直接运行源码,可以方便地调试和分析Tomcat的执行流程。 首先,我们需要了解Tomcat的基本架构。Tomcat主要由以下几个核心组件构成: 1. **Catalina**:这是Tomcat的核心,负责处理...

    Tomcat5启动流程与配置详解 .

    - **用途**: 临时文件夹,用于存放Tomcat运行过程中产生的临时文件。 7. **`<CATALINA_HOME>/logs`** - **用途**: 存放Tomcat的日志文件。 8. **`<CATALINA_HOME>/conf`** - **用途**: 存放Tomcat的各种配置...

    深入浅出--新手也能看懂的tomcat运行逻辑.zip

    【深入浅出--新手也能看懂的Tomcat运行逻辑】 Tomcat是一款广泛应用的开源Web服务器和Java应用服务器,尤其在处理Servlet和JSP技术方面表现出色。本资料旨在帮助新手理解Tomcat的运行机制,使其能够更好地管理和...

    Tomcat部署网站的流程

    Tomcat 部署网站的流程 Tomcat 部署网站的流程是指将 Java 项目部署到 Tomcat 服务器上,实现网站的发布。该过程需要安装 JDK、JRE、Tomcat 服务器,并配置环境变量和 server.xml 文件。下面是 Tomcat 部署网站的...

    howtomcatworks tomcat运行内幕

    《Tomcat运行内幕详解》 Apache Tomcat,作为一款开源且免费的Java Servlet容器,是许多Web应用程序开发者的首选。了解Tomcat的工作原理对于优化应用性能、排查问题以及提升运维效率至关重要。本篇文章将深入剖析...

    tomcat打成rpm包运行.zip

    - **依赖处理**:在.spec文件中,需要正确指定Tomcat运行所需的依赖,如Java运行环境(JRE或JDK)、必要的库文件等。确保所有依赖在目标系统上都能找到。 - **配置文件处理**:Tomcat的配置文件如`server.xml`通常...

    运行tomcat源码所要添加的jar包

    为了能够成功运行Tomcat的源码,我们需要确保正确地配置了依赖的jar包。这些jar包是Tomcat正常运行的基础,它们提供了必要的库和服务功能。以下是一些关键的jar包及其在Tomcat源码运行中的作用: 1. **servlet-api....

    Tomcat的结构和运行机制

    ### Tomcat的结构和运行机制 #### 一、Tomcat的大结构 Tomcat是一个流行的开源Java Servlet容器,用于部署和运行Java Web应用程序。其结构设计非常灵活,支持多种配置方式来满足不同应用场景的需求。 ##### 1. ...

    myslipse+sqlserver+tomcat运行银行系统

    在具体操作流程上,首先要安装并配置SQL Server,确保数据库服务正常运行,然后在MyEclipse中导入银行系统的项目。项目导入过程中,可能需要设置相关的服务器和数据库连接信息。如果在附加数据库时遇到问题,可能...

    把gwt放到tomcat运行

    以上就是将GWT项目部署到Tomcat运行的主要流程和相关知识点,实际操作中还需要注意版本兼容性、依赖管理和错误排查等方面的问题。对于初学者来说,理解并掌握这些步骤是将GWT应用成功运行在Tomcat服务器上的关键。

    Eclipse下跟踪运行TOMCAT源码所需jar包

    在Eclipse环境中,为了能够深度理解并调试Apache Tomcat服务器的源码,我们需要配置相应的开发环境,特别是确保正确导入所有必需的JAR...同时,对于学习和解决Tomcat运行中的问题,这种源码级别的调试是非常有价值的。

    spring boot项目打包成war在tomcat运行的全步骤

    在开发基于Spring Boot的应用时,通常默认的打包方式是生成可独立运行的JAR文件,因为Spring Boot内置了一个轻量级的Tomcat服务器。然而,有些场景下可能需要将Spring Boot应用部署到传统的Tomcat服务器上,这时就...

    JBPM-web开发部署tomcat-实现流程部署

    在这个项目中,我们将讨论如何在Tomcat服务器上部署一个名为"jbpmweb"的工程,实现流程的部署和运行。 首先,我们需要理解jbpmweb工程的基本结构。这个工程通常包含了JBPM的核心库,如jbpm-bpmn2、jbpm-persistence...

Global site tag (gtag.js) - Google Analytics