随笔分类 -  Tomcat

Tomcat8.5版本
摘要:LifeCycle 节选部分源码、源码版本 Tomcat8.5 作用 ​ 组件生命周期方法的通用接口。 Catalina组件可以实现此接口(以及它们支持的功能的适当接口),以便 提供一致的机制来启动和停止组件 状态图 接口定义 默认实现类 监听器相关方法 生命周期方法 init方法 Start方法 阅读全文
posted @ 2019-05-04 23:01 nideyangzi11 阅读(398) 评论(0) 推荐(0)
摘要:Pipeline 节选部分源码、源码版本 Tomcat8.5 处理模式 Pipeline Valve是一种 责任链模式 ,它和普通责任链模式有两点区别: 每个Pipeline都是有特定的Valve,而且是在管道的最后一个执行,这个Valve叫BaseValve,并且BaseValve是不可删除的; 阅读全文
posted @ 2019-04-23 11:03 nideyangzi11 阅读(773) 评论(0) 推荐(0)
摘要:Listener 节选部分源码、源码版本 Tomcat8.5 接口 常见Listener ServletContextListener:容器创建、销毁 HttpSessionListener:session的创建、销毁 ServletRequestListener:request初始化、销毁 Lis 阅读全文
posted @ 2019-04-22 14:35 nideyangzi11 阅读(380) 评论(0) 推荐(0)
摘要:Filter 节选部分源码、源码版本 Tomcat8.5 说明 filter 是 Servlet 规范 filter 是在 ,执行 Servlet.service方法之前执行 Filter相关接口 重点关注:初始化方法、过滤器方法 初始化 在解析完项目后,启动该项目时调用:startInternal 阅读全文
posted @ 2019-04-22 14:34 nideyangzi11 阅读(2443) 评论(0) 推荐(0)
摘要:web.xml 中默认配置 操作步骤 telnet 127.0.0.1 8005 发送 【SHUTDOWN】,会发现Tomcat关闭 说明 java private volatile boolean stopAwait = false; @Override public void await() { 阅读全文
posted @ 2019-04-21 10:17 nideyangzi11 阅读(340) 评论(0) 推荐(0)
摘要:Tomcat日志组件 AccessLog接口 AccessLogAdapter Tomcat中日志 ​ 默认在 server.xml 中配置了 AccessLogValve 。 调用过程 自定义 AccessLog 在 server.xml 中 ,配置 Valve ,在解析 server.xml 会 阅读全文
posted @ 2019-01-11 16:16 nideyangzi11 阅读(380) 评论(0) 推荐(0)
摘要:1. Connector组件的Acceptor监听客户端套接字连接并接收Socket。 2. 将连接交给线程池Executor处理,开始执行请求响应任务。 3. Processor组件读取消息报文,解析请求行、请求体、请求头,封装成Request对象。 4. Mapper组件根据请求行的URL值和请 阅读全文
posted @ 2019-01-09 14:11 nideyangzi11 阅读(5540) 评论(0) 推荐(1)
摘要:Catalina ​ Tomcat里的Server由 org.apache.catalina.startup.Catalina管理。Catalina类里面由 load 、 start 、 stop 三个方法用来管理整个服务器的生命周期。 1、load:用于根据 conf/server.xml 文件创 阅读全文
posted @ 2019-01-09 14:05 nideyangzi11 阅读(620) 评论(0) 推荐(0)
摘要:来源 本文整理自 、 加上自己的理解、源码来自 Tomcat8.5 版本 阅读全文
posted @ 2019-01-08 13:46 nideyangzi11 阅读(965) 评论(0) 推荐(0)
摘要:来源 本文整理自 、 加上自己的理解、源码来自 Tomcat8.5 版本 ​ Catalina使用Digester解析XML配置文件并创建应用服务器。 ​ Digester是一款用于将XML转化成Java对象的事件驱动型工具,针对SAX的进一步封装。Digester对SAX事件提供了更加友好的接口, 阅读全文
posted @ 2019-01-08 13:45 nideyangzi11 阅读(682) 评论(0) 推荐(0)
摘要:来源 本文整理自 、 加上自己的理解、源码来自 Tomcat8.5 版本 Tomcat启动流程分析 Init流程时序图 Start流程时序图 Bootstrap 流程图 Catalina Init流程图 Start流程图 StandardServer Server 在 8005端口监听关闭命令“SH 阅读全文
posted @ 2019-01-07 12:49 nideyangzi11 阅读(1584) 评论(0) 推荐(0)
摘要:来源 本文整理自 、 Lifecycle接口 ​ Lifecycle接口统一管理Tomcat生命周期。一共做了4件事: 定义13个string类型常量,用于LifecycleEvent时间的type属性中,用于区分组件发出的LifecycleEvent事件时的状态。 定义三个管理监听器的方法,add 阅读全文
posted @ 2019-01-07 12:37 nideyangzi11 阅读(1609) 评论(0) 推荐(1)
摘要:来源 本文整理自 、 Tomcat 整体架构 ​ 如上图所示:包含了Tomcat内部的主要组件,每个组件之间的层次包含关系很清楚。Tomcat大体上可以看成由 Connector 和 Container 组件组成。Connector组件负责在服务器端处理客户端连接(客户端连接、接收客户端消息报文、消 阅读全文
posted @ 2019-01-06 14:57 nideyangzi11 阅读(388) 评论(0) 推荐(0)
摘要:Tomcat的启动和关闭 来源 本文摘抄自 一书。 Tomcat的批处理 ​ Tomcat的启动、关闭批处理脚本在/bin目录下。 startup.bat 第一部分 说明: 1、setlocal : 表示之后所有对环境变量的改变只限于本批处理文件。需要还原设置,可执行 endlocal,未显示执行, 阅读全文
posted @ 2019-01-06 14:37 nideyangzi11 阅读(510) 评论(0) 推荐(0)