系统环境: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