`
libo_591
  • 浏览: 40110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TOMCAT源码学习所得(一)

    博客分类:
  • JAVA
 
阅读更多

首先,研究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

  • ant.jar (1.4 MB)
  • 下载次数: 27
分享到:
评论

相关推荐

    我的j2ee成功之路源码第十一章

    【描述】提到的"本人收藏积累"表明这些源码并非单一来源,而是经过作者长时间的整理和学习所得,这可能包含了解决特定问题的独特方法或者对官方教程的补充。"可以看看"意味着这些源码不仅是理论的解释,还提供了实际...

    java毕业设计之个人所得税服务系统源码(ssm+mysql+说明文档).zip

    本项目是一个基于Java技术栈的个人所得税服务系统,采用了经典的SSM框架,即Spring、SpringMVC和MyBatis的整合。系统旨在提供一个高效、便捷的平台,帮助用户计算和管理个人所得税。以下是该系统的一些核心知识点: ...

    Java项目之基于jsp个人所得税服务系统(源码)

    Java项目之基于jspm个人所得税服务系统(源码) 开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea...

    OpenCMS内容管理入门指南及示例源码

    你可以通过这些源码学习如何构建模板、编写XML结构化内容,以及如何利用OpenCMS的API扩展功能。 总的来说,OpenCMS提供了强大且全面的内容管理解决方案,适用于各种规模的企业。通过阅读入门指南和研究示例源码,...

    MES项目源码

    该源码是购买所得,可以在Eclipse这样的集成开发环境中直接导入,意味着它是遵循标准Java或Web开发规范的,可能基于Spring、Struts等框架构建,便于开发者理解和修改。Eclipse是一个广泛使用的IDE,支持多种编程语言...

    开源Java博客Roller v5.0 for tomcat.zip

    Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...

    面试题专场之源码和JVM篇.pdf

    同时,阅读源码也是一种个人兴趣和学习提升的途径,能够通过写作技术博客来分享所学所得,这也是一种加分项。 #### Mybatis框架源码分析 在Mybatis框架源码分析部分,文档详细列举了在阅读Mybatis源码时见到的多个...

    开源Java博客Roller v5.0 for tomcat

    Roller 是一个全功能的多用户博客平台,于2002年首发,采用Java语言开发,设计精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS ...

    312-毕设-基于vue+ssm的中国古诗词学习平台(源码-演示视频).zip

    程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:ssm+vueJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat11开发...

    JAVA上百实例源码以及开源项目源代码

    输入文件为c:/mycert.cer,获取一个处理X.509证书的证书工厂…… Java+ajax写的登录实例 1个目标文件 内容索引:Java源码,初学实例,ajax,登录 一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下...

    327-毕设-基于vue+ssm的在线学习系统(源码-论文-演示视频-PPT).zip

    程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:ssm+vueJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具:Navicat11开发...

    373-毕设-基于vue+ssm+springboot的java学习平台(源码-论文-PPT).zip

    程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:springboot+ssm+vue+htmlJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具...

    378-毕设-基于vue+ssm+springboot的书籍学习平台(源码-论文-PPT).zip

    程序百分百可运行,都是自己人开发的,资源标题所见即所得,很适合做毕业设计。可私信我查看系统功能和页面开发语言:Java框架:springboot+ssm+vue+htmlJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7数据库工具...

    JSP源码jsp+基于JB的人事管理系统(源代码+论文)

    ### JSP源码jsp+基于JB的人事管理系统(源代码+论文) #### 一、项目背景与概述...对于学习Java Web开发的同学来说,本项目不仅是一次实践机会,也是一个很好的学习案例,有助于深入了解JSP、JavaBean等相关技术的应用。

    jsphtmleditor20080831

    7. **部署便捷**:"htmleditor.war"是一个Web应用归档文件,可以直接部署在支持Servlet容器(如Tomcat、Jetty)上,快速启动服务。 对于打算使用或研究这个编辑器的开发者来说,首先需要一个运行JSP的环境,安装并...

    [其他类别]JSP网页HTML编辑器 v1.0 beat_jsphtmleditor(毕设 + 课设).zip

    这个文件包含了JSP网页HTML编辑器的所有源码、资源文件和依赖,用户可以通过部署到支持Java Servlet的Web服务器(如Tomcat)来运行这个编辑器。 【知识点详解】: 1. **JSP(JavaServer Pages)**:JSP是一种动态...

    JasperReports研究笔记

    它支持iReport(现已并入Jaspersoft Studio)作为可视化设计工具,提供WYSIWYG(所见即所得)编辑模式。报表设计文件通常以`.jrxml`格式存储,这是一种XML文件,可以被编译成JasperReport能识别的字节码文件(`....

    fckeditor示例,可以直接导入eclipse部署运行

    FCKeditor是一款开源的Web富文本编辑器,它允许用户在浏览器端进行文字编辑、格式设置、插入图片、链接等操作,实现了“所见即所得”的编辑效果。这款编辑器最初由Fernando Gietz开发,后来演变为CKEditor。在Web...

Global site tag (gtag.js) - Google Analytics