Tomcat原理简述
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原理简述相关推荐
- Tomcat 原理篇
TOMCAT 原理篇 一.Tomcat 组成(Tomcat 由以下组件组成) 1.server a) Server是一个Catalina Servlet容器: b) Server 可以包含一个或多个s ...
- IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?
文章目录 前言 一.将 Tomcat 集成到 IDEA 中 1.1.进入 IDEA Tomcat 配置页面 1.2.配置并集成 Tomcat 1.3.配置完成说明 1.4.集成检查 1.4.1.检查主 ...
- Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述
- title: Java中CAS(Compare And Swap,比较和交换)算法的技术原理简述 - date: 2021/8/14 文章目录 CAS全称 Compare And Swap,是一种 ...
- 电容三点式LC振荡器电路组成及工作原理简述
电容三点式LC振荡器电路组成及工作原理简述 [复制链接] husk2012 116 主题 21 好友 3550 积分 VIP会员 发消息 电梯直达 1# 发表于 2012-10-22 20: ...
- ELF PLT Hook 原理简述
[无线平台]ELF PLT Hook 原理简述 简述 Android 是基于Linux的操作系统,因此在Android开发平台上,ELF是原生支持的可执行文件格式:ELF文件格式除了作为可执行文件,还 ...
- tomcat原理及调优
TOMCAT原理详解及请求过程 Tomcat: Tomcat是一个JSP/Servlet容器.其作为Servlet容器,有三种工作模式:独立的Servlet容器.进程内的Servlet容器和进程外的S ...
- Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述—— 隐鹤 / HelloWorld...
Excel阅读模式/聚光灯开发技术之二 超级逐步录入提示功能开发原理简述---- 隐鹤 / HelloWorld 1. 引言 自本人第一篇博文"Excel阅读模式/单元格行列指示/聚光灯 ...
- Tomcat原理和源码分析
Tomcat是什么? 首先看下官网的解释说明(看不懂的可以翻译一下),从第一句Tomcat是Java Servlet,JavaServer页,Java表达式语言和Java的WebSocket技术的一个 ...
- tomcat原理简要分析,java
tomcat原理 tomcat位置 tomcat实际上是部署在服务器上的: tomcat作用 tomcat服务器是一个Servlet和JSP容器,它响应HTML页面的访问请求. 实际上Tomcat是A ...
- Tomcat原理系列之四:Tomat如何启动spring(加载web.xml)
Tomcat原理系列之四:Tomat如何启动spring 熟悉的web.xml ContextLoaderListener Tomcat的初始化StandardContext.startInterna ...
最新文章
- 彻底理解js中this的指向
- 解决在Tomcat上手动部署WAR服务器不能自动解压的方法
- 记录一下集成修改触发模式的过程
- 手机端刷recovery工具_MIUI/REDMIN手机玩机汇集
- python函数拟合编程_Python应用实现双指数函数及拟合代码实例
- 新年立个小目标!代码写得更规范!
- 第二阶段冲刺10天 第六天
- 做了这么久的程序员,你知道为什么会有Lambda表达式吗?
- 深信服 云桌面 linux,极域深信服云桌面专用版
- matlab帧差法测速,matlab帧差法物体检测
- 由公司APP大面积闪退问题引发的测试基建思考
- Android APP漏洞自动化静态扫描检测工具-Qark
- 每日英语--Week10
- 三极管集电极和基集短接等效成二极管
- springboot注解方式实现aop及常规方式
- MATLAB 数学应用 微分方程 时滞微分方程 dde23
- APP开发商城时,常说三级分销,你知道什么是分销机制吗?
- IDEA快捷键以及和win10系统冲突
- IT项目开发团队建设与管理总结
- 回顾在江西博微科技工作9个月回顾(吐槽)
热门文章
- 微信小程序图片转换成文字_怎么利用微信小程序把图片上的文字转到word文本中?...
- Drools规则引擎讲解
- centos7 python3 爬虫登陆邮箱_使用爬虫爬取超星学习通的作业时间并且通过邮件提醒!...
- rose服务器系统,ROSE HA 服务器集群软件
- 非常强大的时间日期插件 --- JeDate.js
- DataSet 用法
- LOIC低轨道离子拒绝服务攻击
- 什么是 jsp,什么是Servlet?jsp 和Servlet 有什么区别?
- 操作高通QXDM5,点击重置按钮出现报错
- 深度学习常见算法的介绍