![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tomcat
文章平均质量分 95
leileibest_437147623
主要从事后台和数据库的开发!
展开
-
tomcat 源码总结
一、Tomcat的功能 对于一个web开发者而言,Tomcat 是一个请求处理的第一步,然后再进行我们业务处理。如下图: 从上图可以看出,Tomcat有2大块非常重要的功能:1、HTTP服务器的功能:socket 通信、解析报文。2、servlet 容器的功能。下面我们具体看下这2部分的功能(本文主要关注coyote、Catalina模块,对于EL、Jasper没做分析)。二、Tomcat的架构 Tomcat 为了完成上述的功能,封装了很对的组件,各...原创 2020-06-02 00:02:14 · 258 阅读 · 0 评论 -
HTTP请求的完整流程(tomcat)
1、HTTP协议的简单介绍 网络通信协议的本质就是规则,软件和硬件必须遵循的共同守则。我们先看下HTTP协议的请求体和响应体是什么样子:GET /servlet/myServlet HTTP/1.1Host: localhost:8080Connection: keep-aliveCache-Control: max-age=0Upgrade-Insecure-Requests...原创 2018-12-28 18:11:02 · 2390 阅读 · 0 评论 -
TOMCAT源码环境搭建(maven方式)
一、TOMCAT 源码的获取 对于tomcat的源码,可以从github上面poll最新的:https://github.com/apache/tomcat或者从tomcat官网获取:https://tomcat.apache.org/download-90.cgi,(目前已经更新到9了,我们以最新的为主)。二、添加依赖 1、 由于tomcat是ant管理的,使用...原创 2019-01-10 23:13:09 · 1685 阅读 · 1 评论 -
tomcat 初始化
一、启动 对于tomcat的启动类,主要是Catalina和Bootstrap这2个类。我们先看下启动的流程图,然后针对这2个类单独叙说。 下面我们主要看下Bootstrap和Catalina这2个类(JMX这块会单独放到后续说)。 1、Bootstrap类是一个入口点,当我们在使用startup.bat(startup.sh)等启动脚本时实际上是调用的该类的main方...原创 2019-01-18 15:43:06 · 766 阅读 · 0 评论 -
Digester简介和使用
一、Digester简介 1、sax简单介绍,对于XML的解析java有很多种实现,如DOM、SAX等,degister就是基于SAX实现,SAX提供了文件读取的底层接口,它是基于事件驱动类型。在解析XML的过程中,元素通过匹配模式(matching pattern)进行识别,比如当扫描到文节点元素(element)开始或者结束这些地方的时候会通知事件处理函数...原创 2019-01-13 17:42:42 · 8497 阅读 · 2 评论