`
周凡杨
  • 浏览: 230735 次
  • 性别: 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运行机制及工作原理

    介绍了tomcat的工作机制及运行流程,包含线程池的说明

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

    Tomcat8源码,依赖添加完毕,可以在eclipse中直接运行,分析tomcat运转流程。 如果报错,拷贝conf和webapps文件夹到output/build目录下即可。

    Tomcat7源代码 可直接用于 调试运行

    Tomcat7源代码 可直接用于 调试运行,已经打包好,导入Eclipse可以直接调试运行,看tomcat流程

    jbpm4.3+tomcat6简单例子

    本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。

    tomcat安装与配置.doc

    Tomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,它性能稳定、扩展性好、源码开放,是开发中小型Web应用系统的首选。本章首先介绍Tomcat服务器特点、层次结构、应用处理流程及发展史,然后讲述Tomcat的...

    详解IDEA创建Tomcat8源码工程流程

    上一篇文章的产出,其实离不开网上各位大神们的辅助,正是通过他们的讲解,我才对Tomcat的结构有了更进一步的认识。 但在描述前后端交互的过程中,还有很多细节并没有描述...配置好环境变量后在dos下运行 ant -versio

    Tomcat的安装与配置

    Tomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,它性能稳定、扩展性好、源码开放,是开发中小型Web应用系统的首选。本章首先介绍Tomcat服务器特点、层次结构、应用处理流程及发展史,然后讲述Tomcat的...

    JDK+TOMCAT+MYSQL配置

    五、程序更新 1)关闭MYSQL 2)关闭 TOMCAT 3)把需要更新的web文件拷贝到C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.52\webapps文件内;...3)执行“四、web运行流程”。

    tomcat-8.0.0-RC10.tar.gz

    Centos 6.5 系统运行稳定,自带多目录安装配置,安装流程简单。

    最简化tomcat设计,socket,web服务器

    业务流程 1,使用一个ServerSocket 等待客户端连接 2,客户端连接后,实例化request,response对象 3,截取请求的url进行处理,判断是请求的静态页面还是servlet(自己编写的一个接口) 4,如果访问的是sevlet,则使用类...

    基于Java个人博客系统的毕业设计,采用java ee、数据库使用开源的Mysql、服务器采用Tomcat

    在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系统中的...

    tomcat:Tomcat 8 Docker存储库

    TomcatTomcat 8 Docker存储库该存储库包含用于在Tomcat 8上运行示例应用程序的文件,并演示了实际的CI / CD流程。Docker文件从头开始构建tomcat 8.5实例克隆示例Web应用程序的源代码(您可以用自己的git repo代替它...

    tomcat-sr:Tomcat启动脚本,配置文件,源码剖析

    TomcatTomcat启动脚本,配置文件,源码剖析============ Tomcat 7.0.56 RUNNING.txt-安装并运行Tomcat 7.0 Servlet / JSP容器(2014.10.28-) serverStartup.txt-Tomcat 5启动顺序,serverStartup.pdf-启动过程的UML...

    java web 进销存系统 流程控制

    2.数据库修改,只需将项目放在tomcat的webappd下运行之后修改项目下的config下的hibernate数据库配置数据库名称和密码即可 3.权限控制见项目util-Constant.java 4.Program_Files为储存图片文件夹,默认放在D盘根...

    Activiti流程图

    Activiti学习demo 版本:myeclipse10.5,...2、运行项目:修改activiti-custom-context.xml数据库连接,使用Tomcat启动工程。 3、流程审批图查看,http://localhost:8080/ActivitiDemo/generateDiagram/currentNode

    1个Nginx+2个tomcat+2个redis服务器(主从复制)实现反向代理,实现动静分离。 - 张相逢的博客 - CSDN博客收藏20200109-134106.html

    SSM框架下web项目运行流程-博客-最代码 spring mvc工作流程图 - KiGang的博客 - CSDN博客 为什么要使用spring IOC以及它的作用 - qq_30067915的博客 - CSDN博客 回答好了加分,面试问到spring,你为什么用spring,...

    图书馆管理系统

    在运行本程序时,需要将Struts 1.2和MySQL数据库驱动包拷贝到Tomcat安装路径下的webapps文件夹中的02\WEB-INF\lib文件夹中。 使用说明 系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要...

    基于javaweb酒店客房预定管理系统的毕业设计简介,包括Servlet、JSP、MySQL数据库、Tomcat服务器等

    在设计过程中,运用了Java web的相关技术,包括Servlet、JSP、MySQL数据库、Tomcat服务器等。系统实现了客户在线预定酒店房间、客户信息的添加、修改、删除、房间信息的维护、入住和退房的管理、以及对预定和入住情况...

Global site tag (gtag.js) - Google Analytics