一、源码下载 1、打开tomcat官网:http://tomcat.apache.org/ , 点击右侧下载菜单(以tomcat-7为例)进入下载页面:http://tomcat.apache.org/download-70.cgi 2、在下载页面:有Binary Distributions和Sou ...
分类:
系统相关 时间:
2016-11-16 11:39:05
阅读次数:
301
首先dowload源码并导入到Eclipse中,导入后代码代码的层次如下图所示。先简单来看下tomcat源码的结构。javax这个包主要是有关JavaEE规范的,比如Servlet等等,并不是我们主要分析的。需要分析有org.apache下的子包,其中catalina中很重要,其中tomcat的启动 ...
分类:
其他好文 时间:
2016-11-15 00:45:48
阅读次数:
184
tomcat 8.0.36 知识点: 通过配置loadOnStartup可以设置Servlet是否在Tomcat启动时加载,以及按值大小进行有序加载,其最小有效值为0,最大有效值为Integer.MAX_VALUE。 Jsp Servlet的类是org.apache.jasper.servlet.J ...
分类:
其他好文 时间:
2016-10-29 14:55:42
阅读次数:
357
在运行程序的时候,我们一般可以进行run configuration的配置,就比如tomcat源码导入eclipse之后,我们可以发现其运行配置如下: 其中Program arguments配置的元素就是我们传入main方法的字符串数组,而VM arguments其实就是我们在程序中需要的运行时环境 ...
分类:
系统相关 时间:
2016-09-02 09:55:56
阅读次数:
425
从Tomcat源码提炼出设计模式-门面设计模式: 概念 外部访问内部,耦合度增加,不利于扩展。而门面模式在内部基础上进行再度封装,只提供外部想要的方法。这时访问方式由“外部 内部”变为了“外部 门面对象 内部”。 目的 1 有些内部对象的方法,不想对外部得知使用,使用内部对象Facade模式,只提供 ...
分类:
其他好文 时间:
2016-08-31 18:53:37
阅读次数:
125
前言: 写完了socket小应用的原始版本,中间还有好多预想的功能没有实现,在写的过程中也发现了很多问题。因为前面有粗略的看过tomcat实现原理解析,知道tomcat其实也是纯java写的web服务器,而且用的也是socket通信。所以特别想看下tomcat是如何处理这些问题的。 主要步骤: 1. ...
分类:
系统相关 时间:
2016-08-30 00:31:38
阅读次数:
225
嵌入tomcat源码分析在启动spring boot工程时利用@SpringBootApplication注解,该注解启动@EnableAutoConfiguration自动配置,加载META-INF...
分类:
编程语言 时间:
2016-08-25 21:43:18
阅读次数:
424
本文是我阅读了Tomcat源码后的一些心得。 主要是讲解Tomcat的系统框架,启动流程已经运行过程。若有错漏之处,敬请批评指教。
先给出几个问题:
tomcat作为一个应用服务器的程序入口在哪里?
tomcat的整体组件结构是什么样的?
tomcat是如何及什么时候创建线程来处理请求的?
tomcat的配置文件context.xml,server.xml,tomca...
分类:
其他好文 时间:
2016-06-21 06:55:30
阅读次数:
287
熟悉Tomcat的工程师们,后者从事Java开发的,肯定都知道Tomcat是如何启动和停止的。在Tomcat源码包里面有个bin目录,该目录下放置了一些很重要的脚本,Tomcat启动和停止的脚本程序就放在这里,分别是startup.bat、shutdown.bat(Windows环境)和start.sh、shutdown.sh(Linux、Unix环境)。大家一定都知道如何使用它们,接下来就是研究...
分类:
其他好文 时间:
2016-06-12 01:53:55
阅读次数:
441
熟悉javaweb开发的同学都清楚,tomcat作为一款非常流行的servlet容器,开源,流行,配置简单,不需要赘述。个人认为,web.xml作为webapp的入口,弄清楚该文件的底层解析过程,进而可以窥探tomcat的底层工作机制,搞明白tomcat对servlert规范的实现机理。通过本文,可以知道以下..
分类:
Web程序 时间:
2016-05-22 00:51:38
阅读次数:
293