Tomcat依赖/conf/server.xml这个配置文件启动server(一个Tomcat实例,核心就是启动容器Catalina)。
Tomcat部署Webapp时,依赖context.xml和web.xml(<CATALINA_HOME>/conf/目录下的context.xml和web.xml在部署任何webapp时都会启动,
他们定义一些默认行为,而具体每个webapp的 META-INF/context.xml 和 WEB-INF/web.xml 则定义了每个webapp特定的行为)两个配置文件部署web应用。

第一部分、Tomcat的简介和启动过程
/bin :存放启动和关闭tomcat的脚本文件 ;
/conf: 存放tomcat服务器的各种配置文件;
/lib:存放服务器启动支撑的jar包;
/logs:存放Tomcat执行时的日志文件;
/temp: 存放tomcat运行时产生的文件
/webapps:Tomcat的主要Web发布目录(包括应用程序示例);
/work:存放jsp编译后产生的class文件;

二、Tomcat启动过程

1、开启Tomcat:
a .在任意一个编译器中启动
b .bin/startup.bat
c .在windows下启动springboot项目,在cmd中,jar所在位置使用命令: java -jar 路径/项目.jar
d .在linux服务器中,编写脚本,执行startup.sh

1、用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote HTTP/1.1 Connector获得。
2、Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。
3、Engine获得请求localhost/test/index.jsp,匹配所有的虚拟主机Host。
4、Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机),
名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有的Context。
Host匹配到路径为/test的Context(如果匹配不到就把该请求交给路径名为“ ”的Context去处理)。
5、path=“/test”的Context获得请求/index.jsp,在它的mapping table中寻找出对应的Servlet。
Context匹配到URL PATTERN为*.jsp的Servlet,对应于JspServlet类。
6、构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet()或doPost().执行业务逻辑、数据存储等程序。
7、Context把执行完之后的HttpServletResponse对象返回给Host。
8、Host把HttpServletResponse对象返回给Engine。
9、Engine把HttpServletResponse对象返回Connector。
10、Connector把HttpServletResponse对象返回给客户Browser。

Tomcat原理简述相关推荐

  1. Tomcat 原理篇

    TOMCAT 原理篇 一.Tomcat 组成(Tomcat 由以下组件组成) 1.server a) Server是一个Catalina Servlet容器: b) Server 可以包含一个或多个s ...

  2. IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?

    文章目录 前言 一.将 Tomcat 集成到 IDEA 中 1.1.进入 IDEA Tomcat 配置页面 1.2.配置并集成 Tomcat 1.3.配置完成说明 1.4.集成检查 1.4.1.检查主 ...

  3. Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述

    - title: Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述 - date: 2021/8/14 文章目录 CAS全称 Compare And Swap,是一种 ...

  4. 电容三点式LC振荡器电路组成及工作原理简述

    电容三点式LC振荡器电路组成及工作原理简述 [复制链接]     husk2012 116 主题 21 好友 3550 积分 VIP会员 发消息 电梯直达 1#  发表于 2012-10-22 20: ...

  5. ELF PLT Hook 原理简述

    [无线平台]ELF PLT Hook 原理简述 简述 Android 是基于Linux的操作系统,因此在Android开发平台上,ELF是原生支持的可执行文件格式:ELF文件格式除了作为可执行文件,还 ...

  6. tomcat原理及调优

    TOMCAT原理详解及请求过程 Tomcat: Tomcat是一个JSP/Servlet容器.其作为Servlet容器,有三种工作模式:独立的Servlet容器.进程内的Servlet容器和进程外的S ...

  7. Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述—— 隐鹤 / HelloWorld...

    Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述---- 隐鹤  /  HelloWorld 1. 引言 自本人第一篇博文"Excel阅读模式/单元格行列指示/聚光灯 ...

  8. Tomcat原理和源码分析

    Tomcat是什么? 首先看下官网的解释说明(看不懂的可以翻译一下),从第一句Tomcat是Java Servlet,JavaServer页,Java表达式语言和Java的WebSocket技术的一个 ...

  9. tomcat原理简要分析,java

    tomcat原理 tomcat位置 tomcat实际上是部署在服务器上的: tomcat作用 tomcat服务器是一个Servlet和JSP容器,它响应HTML页面的访问请求. 实际上Tomcat是A ...

  10. Tomcat原理系列之四:Tomat如何启动spring(加载web.xml)

    Tomcat原理系列之四:Tomat如何启动spring 熟悉的web.xml ContextLoaderListener Tomcat的初始化StandardContext.startInterna ...

最新文章

  1. 彻底理解js中this的指向
  2. 解决在Tomcat上手动部署WAR服务器不能自动解压的方法
  3. 记录一下集成修改触发模式的过程
  4. 手机端刷recovery工具_MIUI/REDMIN手机玩机汇集
  5. python函数拟合编程_Python应用实现双指数函数及拟合代码实例
  6. 新年立个小目标!代码写得更规范!
  7. 第二阶段冲刺10天 第六天
  8. 做了这么久的程序员,你知道为什么会有Lambda表达式吗?
  9. 深信服 云桌面 linux,极域深信服云桌面专用版
  10. matlab帧差法测速,matlab帧差法物体检测
  11. 由公司APP大面积闪退问题引发的测试基建思考
  12. Android APP漏洞自动化静态扫描检测工具-Qark
  13. 每日英语--Week10
  14. 三极管集电极和基集短接等效成二极管
  15. springboot注解方式实现aop及常规方式
  16. MATLAB 数学应用 微分方程 时滞微分方程 dde23
  17. APP开发商城时,常说三级分销,你知道什么是分销机制吗?
  18. IDEA快捷键以及和win10系统冲突
  19. IT项目开发团队建设与管理总结
  20. 回顾在江西博微科技工作9个月回顾(吐槽)

热门文章

  1. 微信小程序图片转换成文字_怎么利用微信小程序把图片上的文字转到word文本中?...
  2. Drools规则引擎讲解
  3. centos7 python3 爬虫登陆邮箱_使用爬虫爬取超星学习通的作业时间并且通过邮件提醒!...
  4. rose服务器系统,ROSE HA 服务器集群软件
  5. 非常强大的时间日期插件 --- JeDate.js
  6. DataSet 用法
  7. LOIC低轨道离子拒绝服务攻击
  8. 什么是 jsp,什么是Servlet?jsp 和Servlet 有什么区别?
  9. 操作高通QXDM5,点击重置按钮出现报错
  10. 深度学习常见算法的介绍