
tomcat 研究分析
文章平均质量分 83
iteye_123
这个作者很懒,什么都没留下…
展开
-
tomcat 6 源码导入
<div class="iteye-blog-content-contain" style="font-size: 14px"></div> 1. 首先下载tomcat6 source zip 名称为: apache-tomcat-6.0.41-src.zip 2. 解压 3. 安装ant 4. 下载ant 编译必须的jar包 4.1 修改build...原创 2014-09-26 16:21:47 · 85 阅读 · 0 评论 -
tomcat源码解析--StandardContextValve
standardContext 的 基础阀 StandardContextValve 主要方法invoke() // 判断 request 的请求路径是否符合规范 MessageBytes requestPathMB = request.getRequestPathMB(); if ((requestPathMB.startsWithIgnoreCase("/META-...原创 2014-10-16 11:27:00 · 302 阅读 · 0 评论 -
tomcat源码解析--StandardWrapperValve
StandardWrapperValve wrapper的最后一个valve,进入servlet之前的最后一步 invoke方法 先判断context和wrapper的 是否可用 if (!context.getAvailable()) { response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE,...原创 2014-10-16 15:19:02 · 958 阅读 · 0 评论 -
tomcat源码解析--Loader
tomcat 如何加载 class 文件? 如何加载 lib 目录下的jar 文件? 在 tomcat 中存在一个 Loader接口: 其中的主要功能包括 container: Loader 是与一个context关联的,负责在context下的所有servlet解析的时候使用 可以设置reloadable参数,repository是指需要加载的资源的路径 其子类 WebappL...原创 2014-10-21 15:45:31 · 115 阅读 · 0 评论 -
tomcat源码解析--ClassLoader
WebappClassLoader, tomcat 用于加载class 文件的 类 属性, resourceEntries 一个用于缓存web app中classes文件 protected HashMap resourceEntries = new HashMap(); 属性, notFoundResources 用于存放不存在的请求url, 重复请求,直接处理,不用再次遍历...原创 2014-10-22 21:12:54 · 135 阅读 · 0 评论 -
tomcat源码解析--Session
tomcat 如何管理 session 相关的数据 及 session的使用 1. 见tomcat中相关session接口的实现 session 接口: 主要包含一些session的常用 功能的方法定义, 包括: setId/getId sessionID操作 getLastAccessedTime/access 最后访问时间操作 setMaxInactiveInterval/ge...原创 2014-10-23 16:32:04 · 111 阅读 · 0 评论 -
tomcat源码解析--SessionManager
Manager 是tomcat 用于管理session的操作的定义,ManagerBase 设置默认参数,实现一些公用方法 StandardManager 是真正tomcat用来处理session的管理器,它实现了lifecycle接口,具体的关系如下 其中clusterManager是定义集群环境下session管理的操作,clusterManagerBase继承了ManagerBas...原创 2014-10-31 09:13:03 · 204 阅读 · 0 评论