首先,研究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
分享到:
相关推荐
【描述】提到的"本人收藏积累"表明这些源码并非单一来源,而是经过作者长时间的整理和学习所得,这可能包含了解决特定问题的独特方法或者对官方教程的补充。"可以看看"意味着这些源码不仅是理论的解释,还提供了实际...
本项目是一个基于Java技术栈的个人所得税服务系统,采用了经典的SSM框架,即Spring、SpringMVC和MyBatis的整合。系统旨在提供一个高效、便捷的平台,帮助用户计算和管理个人所得税。以下是该系统的一些核心知识点: ...
Java项目之基于jspm个人所得税服务系统(源码) 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea...
你可以通过这些源码学习如何构建模板、编写XML结构化内容,以及如何利用OpenCMS的API扩展功能。 总的来说,OpenCMS提供了强大且全面的内容管理解决方案,适用于各种规模的企业。通过阅读入门指南和研究示例源码,...
该源码是购买所得,可以在Eclipse这样的集成开发环境中直接导入,意味着它是遵循标准Java或Web开发规范的,可能基于Spring、Struts等框架构建,便于开发者理解和修改。Eclipse是一个广泛使用的IDE,支持多种编程语言...
Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...
同时,阅读源码也是一种个人兴趣和学习提升的途径,能够通过写作技术博客来分享所学所得,这也是一种加分项。 #### Mybatis框架源码分析 在Mybatis框架源码分析部分,文档详细列举了在阅读Mybatis源码时见到的多个...
Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...
程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:ssm+vueJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat11开发...
输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下...
程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:ssm+vueJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat11开发...
程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:springboot+ssm+vue+htmlJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具...
程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:springboot+ssm+vue+htmlJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具...
### JSP源码jsp+基于JB的人事管理系统(源代码+论文) #### 一、项目背景与概述...对于学习Java Web开发的同学来说,本项目不仅是一次实践机会,也是一个很好的学习案例,有助于深入了解JSP、JavaBean等相关技术的应用。
7. **部署便捷**:"htmleditor.war"是一个Web应用归档文件,可以直接部署在支持Servlet容器(如Tomcat、Jetty)上,快速启动服务。 对于打算使用或研究这个编辑器的开发者来说,首先需要一个运行JSP的环境,安装并...
这个文件包含了JSP网页HTML编辑器的所有源码、资源文件和依赖,用户可以通过部署到支持Java Servlet的Web服务器(如Tomcat)来运行这个编辑器。 【知识点详解】: 1. **JSP(JavaServer Pages)**:JSP是一种动态...
它支持iReport(现已并入Jaspersoft Studio)作为可视化设计工具,提供WYSIWYG(所见即所得)编辑模式。报表设计文件通常以`.jrxml`格式存储,这是一种XML文件,可以被编译成JasperReport能识别的字节码文件(`....
FCKeditor是一款开源的Web富文本编辑器,它允许用户在浏览器端进行文字编辑、格式设置、插入图片、链接等操作,实现了“所见即所得”的编辑效果。这款编辑器最初由Fernando Gietz开发,后来演变为CKEditor。在Web...