![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Tomcat学习之路
文章平均质量分 70
Tomcat学习与总结
程序猿 M
不爱学习的程序猿,正在培养学习习惯
展开
-
0.TOMCAT学习——概述
TOMCAT是什么?可以从两个方面来看 对于外部客户端而言,TOMCAT是一个WEB服务器,也可以叫HTTP服务器。因为他用HTTP协议进行通信。 对于开发人员而言,TOMCAT是一个 Servlet 容器。 我们比较感兴趣的是第二点。 那么,什么是 Servlet ? Servlet 是一个接口,一种标准。可以简单的认为他是开发者与web服务器之间的一种规范。 就像是网线插头和网口插座,我们...原创 2019-04-26 11:21:24 · 138 阅读 · 0 评论 -
1. TOMCAT学习——TOMCAT的主要组件
TOMCAT的主要组件 如图: Server Server 组件是最外层的容器组件。包含了整个Servlet引擎的所有组件。当TOMCAT启动时,会由Server来启动所有组件,关闭时也是由Server来关闭所有组件。 Service Service 在Server的内部,一个Server可以有多个Service,但是默认情况下只有一个。每个Service都包含了一个Servlet容...原创 2019-04-26 11:22:25 · 467 阅读 · 1 评论 -
2. TOMCAT学习——TOMCAT的启动过程
TOMCAT的启动过程 Tomcat的启动入口是 Bootstrap 类的main方法。Bootstrap 会初始化一些基础环境,比如设置环境变量和默认类加载器。然后调用 Catalina 的方法来加载和启动Tomcat。 启动过程总体分为两个步骤: load(); start(); load load方法会根据配置文件加载整个TOMCAT,将TOMCAT的所有组件按照设计好的结构装...原创 2019-04-26 11:23:49 · 207 阅读 · 1 评论 -
3. TOMCAT学习——TOMCAT的生命周期
TOMCAT包含很多组件。这些组件需要跟随TOMCAT一起启动和关闭。如何达到这种目的呢?TOMCAT引入了生命周期的概念。 生命周相关的接口和类包括 1. org.apache.catalina.Lifecycle 2. org.apache.catalina.LifecycleListener 3. org.apache.catalina.LifecycleEvent 4. org.apac...原创 2019-04-26 11:25:40 · 620 阅读 · 1 评论 -
4. TOMCAT学习——TOMCAT的载入器
TOMCAT的载入器是什么 TOMCAT的载入器指的是 Servlet应用的载入器,一个Servlet应用就会有一个载入器的实例。每个载入器中都引用了 TOMCAT的自定义类加载器。 载入器继承于 org.apache.catalina.Loader 接口。TOMCAT的载入器是 org.apache.catalina.loader.WebappLoader 默认的类加载器是 org.apac...原创 2019-04-26 11:26:16 · 277 阅读 · 1 评论 -
5. TOMCAT学习——TOMCAT的连接器
概述 连接器是TOMCAT处理请求的入口,所有请求都是由 连接器 来接收并发起整个请求处理过程。连接器一般与TOMCAT的Service关联。一个Service持有一个或多个连接器。 创建连接器 TOMCAT启动时会在load阶段根据 server.xml 中的配置创建对应的Connector,相关的配置代码如下: <Service name="Catalina"> ...原创 2019-04-26 11:27:10 · 324 阅读 · 1 评论