注:这篇文章是根据"How Tomcat Works"里面讲解的内容提取的。这本书剖析的是Tomcat4.1.12和5.0.18
原书是为了用Java技术开发的任何人,尤其是:
- 对servlet容器如何工作感兴趣的servlet/jsp程序员;
- 想要加入Tomcat开发团队的人,需要先学习现有代码是如何工作的;
- 没有涉及过网络开发,但是却对软件开发有大致的兴趣的人,从书中能够学习到一个大型的应用软件,比如说Tomcat是如何设计和开发的;
- 需要配置和个性化Tomcat的人。
简单地说,一个Servlet容器包含
:
- 创建一个request对象,包含调用的servlet可能用到的信息,像parameters, headers, cookies, querystring, URI,等。一个request对象实现javax.servlet.ServletRequest接口或者javax.servlet.http.ServletRequest接口。(后者extends前者)
- 创建一个response对象,它被调用的servlet是用来发送到客户端。一个response实现javax.servlet.ServletResponse接口或者javas.servlet.http.ServletResponse
- 调用servlet的service方法,将request和response对象传过去。这里,servlet读request对象的values并去写到response对象。
Catalina包含两个模块
:connector和container. 一个container对应多个connector。
The connector is there to connect a request with the containers. 它对它接收到的每一个HTTP request创建一个request对象和一个response对象。container接受connectors传过去的request和response对象,并负责调用servlet的service方法。
上面的描述只是冰山一角,container还要做很多事情,比如说,在它调用一个servlet的service方法之前,它必须load那个servlet,验证用户(如果需要的话),更新用户的session,等。 所以,一个容器使用很多不同的模块来处理,比如说:manager模块来处理用户sessions, loader模块来load servlet classes.
全书有20章,但是我们只能够免费获得前5章的电子书。
分享到:
相关推荐
Tomcat学习资料,轻量级服务器,java开发应用很广的一个服务器哦,不学会后悔的
tomcat5 源码学习,深度剖析tomcat一书的指定tomcat版本,随着tomcat版本的升级,内容发生 了变化,但为了读懂书籍,还是得使用老版本得源码,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat4-tomcat9...
NULL 博文链接:https://pirate4444.iteye.com/blog/2076706
学习tomcat源码+英文《How Tomcat Work》和每一章的相关项目+tomcat6源码依赖jar+还有学习tomcat的一点笔记
通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,...
tomcat4 源码学习,深度剖析tomcat一书的指定tomcat版本,随着tomcat版本的升级,内容发生 了变化,但为了读懂书籍,还是得使用老版本得源码,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat4-tomcat9...
简单的tomcat的使用,及其如何与eclipse搭建一个Tomcat服务器环境 博客上有,这里只是将其复制黏贴成为一个文件,需要的直接我的博客https://editor.csdn.net/md/?articleId=100585304观看即可,无需下载浪费积分
tomcat学习资料收集整理。Tomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,运行时占用系统资源小、扩展性好、支持负载平衡与邮件服务等开发应用系统中的常用功能,适用于中小型系统和并发访问用户不太多...
通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,...
那些想要学习 Tomcat 运行 机制的朋友大部分知道从何入手。这本书会提供一个蓝图,然后为每一个组件构造一个简化版本, 使得可以更加容易的理解这些组件。在这之后才会对真实的组件进行解释。 你应该从这份简介开始...
TOMCat学习资料部分整理,包括一点点代码,服务器啥的
本博客为初学者提供了Tomcat的详细学习教程,包括Tomcat的安装、目录结构、部署Web应用程序、基本配置以及高级特性和最佳实践。此外,还强调了加入Tomcat社区和参与相关活动的重要性。 **适用人群:** 本博客适合...
Tomcat源码学习(一) 源码编译和导入Eclipse ,建议初学者参考
tomcat服务器的下载和安装。免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被...学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范
2)把它整个 tomcat_3.3.0-plugins文件拷贝到您安装到Eclipse或者是MyEclipse(没必要在这安装)的一个叫dropins文件夹.然后重载Eclipse/MyEclipse 3)重启Eclipse之后会出现菜单Start Tomcat和Stop Tomcat,Restart...
手把手学习tomcat集群,找到 server.xml 配置文件中的另一个相应“ Connector ”配置项目,并进行修改。 ? 修改前内容如下: connectionTimeout = "20000" redirectPort = "8443" /> ? TC6_A 中修改后内容如下...
这个是一个Tomcat源码,喜欢代码分析的课可以参考这个源码进行学习,网上有很多的源码导入方式,可以参考网上的源码导入方式来进行Tomcat源码学习
假如你想加入Tomcat的开发团队的话,这本书就是为你准备的,因为你首先需要学习那些已存在的代码是如何工作的。 假如你从未涉及web开发,但你对一般意义上的软件开发感兴趣的话,你可以在这本书学到一个像Tomcat...
那些想要学习Tomcat运行机制的朋友 大部分知道从何入手。这本书会提供一个蓝图,然后为每一个组件构造一个简化版本,使得可以更加容易的理解这些组件。在这之后才会对真实的组件进行解释。 你应该从这份简介开始...
5.0.28应该是Tomcat比较稳定的一个版本,好好学习一下源代码是非常有用的