首先,研究TOMCAT源码,就不得不看这本书<<how tomcat work>>,电子书网上有,不过好像没有中文版的。这本书,从最开始最基本的Socket讲起,到最后讲到了TOMCAT架构的方方面面。
然后,学习源码的第一步,就是搭好环境,能够在程序中加断点,进行单步调试。搭建的过程,简单的说下。
(一)下下来tomcat的源码包以后,解压出来,里面大概有这么几个文件夹。bin,conf,java,native,res,test,webapps,其中java里面放置的为源码,webapps里面为内置的web应用,conf下面为配置文件,bin下面为其启动工具等。
(二)用eclipse新建一个java项目,然后把java里面的内容拷贝到项目的src下面,把conf文件夹放到跟src平行的目录,把webapps放到跟src平行的目录,下载附件中的ant.jar,commons-logging.jar,jasper-compiler-jdt-5.5.23.jar,puretls-0.95.jar,并将以上jar包引入到项目
(三)找到这个类,org.apache.catalina.startup.Bootstrap,这个是tomcat的启动类,也是我们平时用的tomcat的bin目录中的bootstrap.jar的main类,所以tomcat的启动,其实就是以执行这个类的main方法开始的
(四)在这个类里面,运行main方法,看见控制台的输出没?是不是有亲切的感觉?
(五)在main的第一行代码,加个断点,用debug模式运行,怎么样,爽不爽,可以调试TOMCAT了
最后,下一次会说下几个开源工具,Digester和ConvertUtils以及TOMCAT用于国际化信息的StringManager
分享到:
相关推荐
NULL 博文链接:https://pirate4444.iteye.com/blog/2076706
先看我的github,https://github.com/xxxtai/tomcat-8.5.5-sourcecode
Tomcat源码Tomcat源码Tomcat源码Tomcat源码Tomcat源码Tomcat源码Tomcat源码
tomcat9 源码学习,欢迎大家下载,官网下载会出现下载不了的情况
tomcat的源码解析资料,加上tomcat的pdf解析中文版的,tomcat的源码。 挺不错的资源,大家可以学习下。
tomcat源码学习,可以结合深入剖析tomcat来学习,感觉这本书挺好的,值得深入
Tomcat源码学习(一) 源码编译和导入Eclipse ,建议初学者参考
how tomcat work源码及中文翻译
tomcat5 源码学习,深度剖析tomcat一书的指定tomcat版本,随着tomcat版本的升级,内容发生 了变化,但为了读懂书籍,还是得使用老版本得源码,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat4-tomcat9...
MyEclipse导入Tomcat源码.wps文档说明 apache-tomcat-6.0.37-src.zip源码
tomcat 源码分析系列文档 http深入分析,tomcat中类的加载,tomcat的启动,tomcat的容器思想,
文件描述: 1.tomcat源码文件 2.tomcat程序文件 ...5.一个tomcat源码在eclipse上运行的java工程 作用: 1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。
手把手教你搭建Tomcat7源码开发环境,如果有了如下说明还搭建不成功,建议考虑下自己的理解能力,能不能走编码这条路。附近包括Tomcat源码、Tomcat源码开发环境依赖的包、Tomcat的环境编译工具ant 1、建立如下...
tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载tomcat7源码下载
tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码tomcat 源码
tomcat源码解析
tomcat源码导入myeclipse,里面包括所支持的jar文件与详细的导入说明
tomcat的源码包
Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑...