tomcat
文章平均质量分 87
liweisnake
这个作者很懒,什么都没留下…
展开
-
tomcat中对客户端的缓存机制
在我们的系统中无时无刻都在使用缓存。而这个缓存可以用在很多地方,比如,数据库查询缓存,hibernate等对数据的缓存,memcached对数据的缓存,系统缓存,浏览器缓存等等。这里不打算深入各个种类的缓存,而是着重强调浏览器端的缓存机制,这个缓存机制主要依靠HTTP协议达成浏览器与服务器缓存之间的协商。而要完成这个机制,与服务器的配合是密不可少的,所以,介绍他们的同时,也会从tomcat的源码来原创 2013-01-23 21:38:20 · 5489 阅读 · 1 评论 -
tomcat中的Lifecycle架构
tomcat中的Lifecycle架构非常简单,但却非常实用。不仅tomcat内部的所有组件使用了Lifecycle,就连我们自己设计的一些系统也会经常用到这个设计。 先上图,对这个设计有个直观的认识。 估计第一印象是:非常简单,没错,tomcat的Lifecycle就这么简单(这里省略了LifecycleEvent)。 client本身继承了Lifecy原创 2013-04-19 17:58:04 · 1552 阅读 · 2 评论 -
搞清tomcat中的编解码
经常会被乱码问题搅得头晕脑胀。事实上,乱码问题涉及的地方比较多,所以常常有了问题也很难定位,比如,可以发生在容器,可以发生在MVC框架,可以发生在数据库,可以发生在响应等等。 这里分析一下tomcat中是如何编解码的。 以"http://localhost:8080/测试?网络=编程"为例,可以将tomcat中编解码分解为这么几个地方: 1. pathInfo.即“测原创 2013-04-20 22:00:05 · 5242 阅读 · 0 评论 -
tomcat6中的请求流程
tomcat中有两个比较重要的流程,第一是启动流程,二是请求流程。启动流程即刚开始运行tomcat时自身的初始化流程;而请求流程是指tomcat装配启动完毕,用户开始发起http请求的流程。 这篇文章主要讲解请求流程。 假设tomcat已经启动好,各个组件已经就位。由于tomcat启动是根据配置文件来驱动的,我们以一个最简单的http connector为例。<Conn原创 2013-01-17 17:01:30 · 1212 阅读 · 0 评论 -
tomcat架构以及生命周期
关于tomcat架构,之前一位前辈已经画得很清楚了,在众多tomcat架构图中,个人比较喜欢这副,因为这副图去繁留简,但是却又把精华的主干部分留下来了。有兴趣可以一并看看参考文档中的这篇文章,这里引用这位前辈的图来补充讲一讲。 当然,这幅图并没有勾勒出整体的框架以及他们之间的关系,有另一幅图表现了这个。 关于各个组件的讲解,请多多参考前辈的文章,本文中主要从原创 2013-06-12 22:33:27 · 2737 阅读 · 0 评论 -
浅议tomcat与classloader
关于tomcat和classloader的文章,网上多如牛毛,且互相转载,所以大多数搜到的基本上是讲到了tomcat中classloader的几个层次,对于初接触classloader,看了之后还是只知其然不知其所以然。 我以为,学习tomcat classloader,先得追溯到为什么tomcat要自己造一堆自己的classloader出来,了解了这个之后才知道classloader用原创 2013-01-06 15:49:20 · 19767 阅读 · 10 评论