系统环境:centos6.364bitIP:192.168.1.108tomcat版本:apache-tomcat-6.0.28.tar.gzjdk版本:jdk-6u18-linux-x64-rpm.bin(需要注册下载)tomcat源码包下载地址:wget-chttp://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/apache-tomcat-6.0.28.tar.gzJDK二进制代码..
分类:
其他好文 时间:
2014-11-06 15:04:30
阅读次数:
323
Catalina的作用是初始化各个组件,并开始启动各个组件。
上文中介绍了Bootstrap是如何启动Catalina的,现在来看看Catalina的作用:
1,Catalina或通过Digester类加载server.xml,获取server.xml中各个组件的实例,并赋值(这个类是通过扩展SAX来完成的)。
2,调用server的start方法开启server组件,server会一级一级...
分类:
其他好文 时间:
2014-11-05 19:48:47
阅读次数:
245
tomcat的启动从bootstrap的main方法开始,在main方法中,启动时主要是做了三件事,调用init方法初始化自己,调用catalinaDaemon对象的setAwait方法
设置它的await属性为true,最后调用自己的start方法。
首先看看init方法:
public void init()
throws Exception...
分类:
其他好文 时间:
2014-11-04 13:10:44
阅读次数:
146
载入类
我们看看之前的文章,这一节就从SimpleWrapper的loadServlet讲起。
SimpleWrapper.java如下(省略了try catch及其他部分代码)
public Servlet loadServlet() throws ServletException {
...
String actualClass = servletClass;...
分类:
其他好文 时间:
2014-10-30 17:16:50
阅读次数:
133
Java的类载入器
详细资料见
http://blog.csdn.net/dlf123321/article/details/40431297
首先说明两个术语
仓库(repository),表示类加载器会在哪里搜索要载入的类;
资源(resource),知道一个类载入器中的DirContext对象,它的文件跟路径指的就是上下文的文件跟路径。
在tomcat中,我们使用了自定义载入...
分类:
其他好文 时间:
2014-10-29 14:55:44
阅读次数:
218
几个概念
HttpServlet,Servlet
Servlet是一个接口,定义了一种网络服务,我们所有的servlet都要实现它(或它的子类)
HttpServlet是一个抽象类,它针对的就是http网络服务
当然如果以后再有其他的网络服务,可以再定义一个类,让它实现Servlet即可。
HttpServletRequest,ServletRequest
先说ServletReque...
分类:
其他好文 时间:
2014-10-17 09:41:04
阅读次数:
204
1. 到http://archive.apache.org/dist/tomcat/tomcat-7下载Tomcat源代码,本文用到的是apache-tomcat-7.0.19-src.zip;
注意:如果下载的tomcat版本不同,所用到的jdk版本不同。举例来说apache-tomcat-7.0.19-src.zip 使用jdk1.6没有问题;
而apache-tomcat...
分类:
系统相关 时间:
2014-10-16 17:29:42
阅读次数:
292
servlet容器是用来处理请求servlet资源,并为Web客户端填充response对象的模块。在上一篇文章(也就是书的第四章)我们设计了SimpleContainer类,让他实现Container接口,也基本完成了容器的作用。但是我们得知道在实际的tomcat中有4类容器:
Engine: 表示整个Catalina servlet引擎;
Host: 包含一个或多个Context容器的虚拟...
分类:
其他好文 时间:
2014-10-15 15:59:11
阅读次数:
248
其实在第三章,就已经有了连接器的样子了,不过那只是一个学习工具,在这一章我们会开始分析tomcat4里面的默认连接器。
连接器
Tomcat连接器必须满足以下几个要求
1 实现org.apache.cataline.Connector接口
2 负责创建实现了org.apache.cataline.Request接口的request对象
3 负责创建实现了org.apache.ca...
分类:
其他好文 时间:
2014-10-09 22:37:08
阅读次数:
271
在上一节中,了解了Tomcat服务器启动的整个过程,现在来了解一下Tomcat如何接收到HTTP请求,并将请求送达至Servlet,Servlet处理后,响应信息又是如何返回给浏览器的呢?这两个问题是接下来要研究的课题,本节先研究第一个问题。 了解一点点网络知识的人,都会知道TCP连接通信是基于So...
分类:
其他好文 时间:
2014-09-29 11:41:27
阅读次数:
291