记得之前大二刚开始学习java web的时候就在想为什么Tomcat能一直运行,为什么能接受前端浏览器发过来的请求,而且只能识别servlet文件,于是我就想着往源码里走一走
初探
1. 准备对应的环境
既然是想看源码,那就得准备好相应的环境,于是我就去官网找了一下对应的源码,这里我下载的是Tomcat 8.5 resource
注意:源码文件结尾以src结尾,比起一般的Tomcat,里面有更多的文件,文件大小也更大
2. 找到对应的主类
既然Tomcat能一起跑着来监听来自客户端的请求,我就想着:不管是什么语言写的,肯定有一个对应的主类(启动类),并且里面有一个死循环跑着来保持一直运行
一般的Tomcat程序都是从bin/startup.sh开始的,于是我也从这里出发往里走,一点一点揭露其神秘的面纱
.sh指的是shell脚本,也就是linux中的批处理命令,于是我通过记事本打开,看了一下里面的命令,发现在其内部又启动了一个叫做catalina.sh的批处理文件