当前位置: 网学 > 编程文档 > 其他类别 > 正文

Tomcat7调试运行环境搭建与源代码分析入门

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12
以放到D:\Tomcat7目录,然后flush一下Eclipse,在Eclipse中右击这个文件,点Run As启动Tomcat,点Debug As可以调试Tomcat。

下图是Tomcat在Eclipse中的项目布局:
498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="/uploadfile/201301/12/F812267172.jpg" />

最后,打开你的浏览器,输入 http://127.0.0.1:8080/examples/ 看看例子吧。

6. 简单的源代码阅读指南:

  1. 包名                    用途    
  2. =================================================    
  3. javax                 servlet/JSP/el相关的api    
  4. org.apache.catalina   tomcat自身架构    
  5. org.apache.coyote     http、ajp协议实现相关的类    
  6. org.apache.el         实现el规范    
  7. org.apache.jasper     实现jsp规范、编译jsp文件    
  8. org.apache.juli       tomcat的日志系统    
  9. org.apache.naming     jndi实现    
  10. org.apache.tomcat     tomcat的工具包、net、digester xml解析器   

阅读顺序:

可以从org.apache.catalina.startup.Bootstrap这个类开始看起,

然后到org.apache.catalina.startup.Catalina,

在Catalina类中会触发conf/server.xml文件的解析,

这时要看org.apache.tomcat.util.digester中的类,

解析的过程中会用到org.apache.catalina.startup包中的很多RuleSet类,

server.xml文件解析完后,会生成org.apache.catalina.core包中的各种StandardXXX类的实例,

比如StandardServer、StandardService、StandardEngine等等,

这些Standard组件都是有生命周期的,接着会调用他们的init、start等方法,

会触发下面这些组件进入init、start状态

org.apache.catalina.connector.Connector

org.apache.coyote.http11.Http11Protocol

org.apache.tomcat.util.net.JIoEndpoint

在JIoEndpoint(或NioEndpoint、AprEndpoint)中会监听8080这样的端口,

有请求进来了,就进行相关的io操作,接着转到org.apache.coyote包中的相应类进行协议解析,

生成org.apache.catalina.connector.Request和org.apache.catalina.connector.Response实例,

然后转到各种Valve、应用Filter,最后到达应用的Servlet/JSP。

下图描述了Tomcat7的核心架构:
498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' class="alignnone size-full wp-image-1813" alt="" src="http://images.myeducs.cn/files/uploadimg/20120704/1025143.png" width="1349" height="1333" />

 

原文链接:http://rdc.taobao.com/team/jm/archives/1809

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号