可以看到只有commonLoader才有配置,所以createClassLoader("server", commonLoader);与createClassLoader("shared", commonLoader);返回的都会是commonLoader。...
分类:
其他好文 时间:
2015-06-10 08:54:41
阅读次数:
105
在Java中也许很多人都没有注意到当我们发送一个http请求给时,如果附带的参数被URLEncode之后,到达web容器之后,开发者获取到的参数值会自动变成了encode之前的值。这是一个很好的特点,开发者完全可以忽略http的参数是否需要decode这种事,但是decode到底是在什么发生的呢?...
分类:
Web程序 时间:
2015-06-05 15:52:26
阅读次数:
265
web容器调用Filter和Servlet顺序学习一直对Filter和Servlet在哪里被web容器调用迷惑,后查看tomcat源码,揭开了其面纱。1.下面是一个简单的时序图:2.对上面时序图中用到的主要类进行分析1)ApplicationFilterChain类,有两个主要函数,下面是省略过会的...
分类:
Web程序 时间:
2015-05-24 21:46:45
阅读次数:
153
一直在用tomcat,想了解一下tocmat的原理,下面给大家展示如何将源码导入eclipse;版本apache-tomcat-6.0.39这里官方教程地址http://tomcat.apache.org/tomcat-6.0-doc/building.html;我的整个导入流程也是基于官方的教程,毕竟网上的说法太杂乱了。准备资源:tomcat6源码:htt..
分类:
系统相关 时间:
2015-05-22 19:36:24
阅读次数:
197
Tomcat官网:http://tomcat.apache.org/
Tomcat各版本源码:http://archive.apache.org/dist/tomcat/
比如,Tomcat-5.0.28源码的下载地址为:http://archive.apache.org/dist/tomcat/tomcat-5/v5.0.28/src/...
分类:
其他好文 时间:
2015-05-20 14:50:13
阅读次数:
115
1. Tomcat源码导入Eclipse
2. 配置conf/server.xml
其中path为访问的上下文,docBase是工程的具体路径
3. 运行,并在浏览器中...
分类:
Web程序 时间:
2015-05-13 21:58:53
阅读次数:
151
catalina.home和catalina.base首先先看一下这两个参数在tomcat源码中的注释(参考类Globals):/** * Name of the system property containing * the tomcat product installation path */...
分类:
其他好文 时间:
2015-04-22 17:56:27
阅读次数:
150
今天在myeclipse6.5中把tomcat7.0.47源码跑了起来,其中出现过几个小错误,在这里记录一下,供想研究tomcat的codeer们。
1. 下载tomcat7.0.45
当然去apache官网喽,选一个版本点进去,最下面几行可以看到源码下载(Source Code Distributions)。
2. myeclipse6.5
用我本机的jdk1.7,m...
分类:
其他好文 时间:
2015-04-14 12:57:22
阅读次数:
136
最近看Tomcat的源码的节奏还算是挺紧凑的,给人的感觉,tomcat的代码相对以前读的jetty的代码显得更有条理一些。。。当然这也是有可能是因为自己看的jetty的版本是比较老的,而看的Tomcat的代码却是比较新的Tomcat8的代码。。。。好了闲话不多说了。。。先来说说LifeCycle的概...
分类:
其他好文 时间:
2015-04-09 19:17:07
阅读次数:
180
##Session实现原理## Java的web容器都实现了session机制,实现的逻辑思想都是一致的,但是具体方案可能会存在一定差异,这里我以tomcat容器为例,探讨下session实现的机制。 下图是tomcat源码里session实现: ![...
分类:
其他好文 时间:
2015-04-06 19:03:22
阅读次数:
140