Tomcat解析
文章平均质量分 91
hulefei29
我就是我
展开
-
TOMCAT源码分析(消息处理)
我们知道了tomcat的整体框架了, 也明白了里面都有些什么组件, 以及各个组件是干什么用的了。http://www.csdn.net/Develop/read_article.asp?id=27225我想,接下来我们应该去了解一下 tomcat 是如何处理jsp和servlet请求的。 1. 我们以一个具体的例子,来跟踪TOMCAT, 看看它是如何把Request一层一层地递交转载 2009-01-12 10:43:00 · 660 阅读 · 0 评论 -
Tomcat线程池实现简介(五)
介绍了tomcat、jetty和resin三种JavaWeb容器的线程池后,按照惯例应该比较它们的优缺点。不过先总结线程池的特点。线程池作为提高程序处理数据能力的一种方案,应用非常广泛。大量的服务器都或多或少的使用到了线程池技术,不管是用Java还是C++实现,线程池都有如下的特点:线程池一般有三个重要参数:1.最大线程数。在程序运行的任何时候,线程数总数都不会超过这个数转载 2009-01-22 10:28:00 · 4872 阅读 · 1 评论 -
Tomcat线程池实现简介(四)
在这些JavaWeb容器中,Resin算得上很特别的,小巧稳定,而且效率很高。在这些JavaWeb容器中,算它的效率最高了。很多大型的网站中都能找到它的身影。Resin从3.0版本后开始走“特色”的开源路,与MySql很相似——如果用于商业目的,则需要买它的License。但对于个人研究而言,这已经不错了,在网站上可以下载除了涉及License的源代码外其他所有代码。说Res转载 2009-01-22 10:26:00 · 4337 阅读 · 0 评论 -
Tomcat线程池实现简介(三)
除了Tomcat外,Jetty是另外一个重要的JavaWeb容器,号称“最小的”Web容器,从Jetty的源代码规模可以看出它确实比较小。而且它的ThreadPool的实现也非常简单,整个代码ThreadPool代码只有450行左右,可见小巧之极。ThreadPool代码位于com.mortbty.thread包中,其中最重要的方法是dispatch()和内部类PoolThread。转载 2009-01-22 10:25:00 · 3517 阅读 · 0 评论 -
Tomcat线程池实现简介(二)
ThreadPool提供的仅仅是线程池的实现,而如何使用线程池也是有很大学问的。让我们看看Tomcat是如何使用ThreadPool的吧。Tomcat有两种EndPoint,分别是AprEndpoint和PoolTcpEndpoint。前者自己实现了一套线程池(其实这和Tomcat老版本的方案是相同的,至今Tomcat中还保留着老版本的线程池,PoolTcpEndpoint也有类似的转载 2009-01-22 10:24:00 · 3962 阅读 · 1 评论 -
Tomat6的整体架构
在上篇文章中,我们已经成功将Tomcat6.0的源代码导入到EclipseIDE中。现在我们就开始学习Tomcat源码。Tomcat源代码共有1000多个java类,代码行数大约28万到30万行左右。从项目规模上说,可算得上是一个中型项目。要学习理解Tomcat源代码,我们有多种办法可行。最原始的一种办法就是,打开Debugger,逐行跟踪,看看Tomcat如何启动,如何处理客户转载 2009-01-14 15:07:00 · 913 阅读 · 0 评论 -
Tomcat关联源码
关联Tomcat其实很简单:1.下载Tomcat源码2.建一个java项目,将源代码导入就可以了,运行Tomcat,eclispse将会搜索工作空间,如果有相对应的代码结构,就会认为它是源代码,将其关联,就是这么简单。虽然这种处理方法,所最在的问题是如果两个工作空间中有一个包的目录结构是相同的带代码不同着会关联出错,但这种可能性很少。 以下是我转载的使用编译Tomcat,这一般对只原创 2009-01-14 15:05:00 · 2802 阅读 · 0 评论 -
TOMCAT源码分析(启动框架)
前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教!建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程。 如果有不明白的地方, 再来查阅本文, 看是否能得转载 2009-01-16 10:17:00 · 668 阅读 · 0 评论 -
tomcat 4.1.30启动过程的源码分析
前几天为了解决sinpool兄的《多线程的问题。》一帖,专门看了一下tomcat 4.1.30的源码,其中重点研究了tomcat的启动这一部分,个人感觉tomcat的源码还是写的很清楚易懂,值得一看。(以前看过struts的部分代码,感觉也比较经典)然后我看后的代码整理了一下,附在下面,希望对其他人有用,也希望感兴趣的兄弟可以多看看好的代码,肯定对自己的程序设计和代码质量颇有益处。转载 2009-01-15 16:37:00 · 604 阅读 · 0 评论 -
Tomcat Server源码启动分析
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or more Con转载 2009-01-16 14:01:00 · 875 阅读 · 3 评论 -
Tomcat 原理解说:Web容器功能分析
Tomcat的模块结构设计的相当好,而且其Web 容器的性能相当出色。JBoss直接就使用了Tomcat的web容器,WebLogic的早期版本也是使用了Tomcat的代码。Web容器的工作过程在下面的第二个参考文档中的文档已经说得相当清楚,我也就不再重复说了。如果不清楚调用过程,需要先看这个文档。这里分析一下Connector的处理过程。1. 一个简单的Web Server示例这个例子也是转载 2009-01-16 10:33:00 · 2343 阅读 · 0 评论 -
Tomcat线程池实现简介(一)
目前市场上常用的开源Java Web容器有Tomcat、Resin和Jetty。其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的。可以分别从他们的网站上下载最新的二进制包和源代码。作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性。在HTTP服务器领域,Apache HTTPD的效率是最高的,也转载 2009-01-21 17:38:00 · 13862 阅读 · 1 评论