`

Tomcat 学习(一)

阅读更多

注:这篇文章是根据"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学习资料

    Tomcat学习资料,轻量级服务器,java开发应用很广的一个服务器哦,不学会后悔的

    tomcat5 源码学习,深度剖析tomcat一书的指定tomcat版本

    tomcat5 源码学习,深度剖析tomcat一书的指定tomcat版本,随着tomcat版本的升级,内容发生 了变化,但为了读懂书籍,还是得使用老版本得源码,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat4-tomcat9...

    Tomcat源码学习:一个最简单的“Tomcat”

    NULL 博文链接:https://pirate4444.iteye.com/blog/2076706

    学习tomcat源码+英文《How Tomcat Work》和每一章的相关项目+tomcat6源码依赖jar

    学习tomcat源码+英文《How Tomcat Work》和每一章的相关项目+tomcat6源码依赖jar+还有学习tomcat的一点笔记

    tomcat学习源码

    通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,...

    tomcat4 源码学习,深度剖析tomcat一书的指定tomcat版本,欢迎大家下载,官网下载会出现下载不了的情况,

    tomcat4 源码学习,深度剖析tomcat一书的指定tomcat版本,随着tomcat版本的升级,内容发生 了变化,但为了读懂书籍,还是得使用老版本得源码,欢迎大家下载,官网下载会出现下载不了的情况,我主页有tomcat4-tomcat9...

    tomcat学习.docx

    简单的tomcat的使用,及其如何与eclipse搭建一个Tomcat服务器环境 博客上有,这里只是将其复制黏贴成为一个文件,需要的直接我的博客https://editor.csdn.net/md/?articleId=100585304观看即可,无需下载浪费积分

    tomcat学习资料收集整理

    tomcat学习资料收集整理。Tomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,运行时占用系统资源小、扩展性好、支持负载平衡与邮件服务等开发应用系统中的常用功能,适用于中小型系统和并发访问用户不太多...

    深入剖析TOMCAT中文版

    通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,...

    深入剖析tomcat,中文+英文

    那些想要学习 Tomcat 运行 机制的朋友大部分知道从何入手。这本书会提供一个蓝图,然后为每一个组件构造一个简化版本, 使得可以更加容易的理解这些组件。在这之后才会对真实的组件进行解释。 你应该从这份简介开始...

    tomcat学习资料

    TOMCat学习资料部分整理,包括一点点代码,服务器啥的

    2024年学习Tomcat这一篇就够了(超详细整理).zip

    本博客为初学者提供了Tomcat的详细学习教程,包括Tomcat的安装、目录结构、部署Web应用程序、基本配置以及高级特性和最佳实践。此外,还强调了加入Tomcat社区和参与相关活动的重要性。 **适用人群:** 本博客适合...

    Tomcat源码学习(一) 源码编译和导入Eclipse

    Tomcat源码学习(一) 源码编译和导入Eclipse ,建议初学者参考

    apache-tomcat-7.0.56.7z

    tomcat服务器的下载和安装。免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被...学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范

    tomcat插件

    2)把它整个 tomcat_3.3.0-plugins文件拷贝到您安装到Eclipse或者是MyEclipse(没必要在这安装)的一个叫dropins文件夹.然后重载Eclipse/MyEclipse 3)重启Eclipse之后会出现菜单Start Tomcat和Stop Tomcat,Restart...

    tomcat集群手把手学习

    手把手学习tomcat集群,找到 server.xml 配置文件中的另一个相应“ Connector ”配置项目,并进行修改。 ? 修改前内容如下: connectionTimeout = "20000" redirectPort = "8443" /> ? TC6_A 中修改后内容如下...

    Tomcat源码apache-tomcat-8.5.47-src.zip

    这个是一个Tomcat源码,喜欢代码分析的课可以参考这个源码进行学习,网上有很多的源码导入方式,可以参考网上的源码导入方式来进行Tomcat源码学习

    How_Tomcat_Works_中英文两版

    假如你想加入Tomcat的开发团队的话,这本书就是为你准备的,因为你首先需要学习那些已存在的代码是如何工作的。 假如你从未涉及web开发,但你对一般意义上的软件开发感兴趣的话,你可以在这本书学到一个像Tomcat...

    深入剖析tomcat书和示例代码

    那些想要学习Tomcat运行机制的朋友 大部分知道从何入手。这本书会提供一个蓝图,然后为每一个组件构造一个简化版本,使得可以更加容易的理解这些组件。在这之后才会对真实的组件进行解释。 你应该从这份简介开始...

    Tomcat5.0.28源代码

    5.0.28应该是Tomcat比较稳定的一个版本,好好学习一下源代码是非常有用的

Global site tag (gtag.js) - Google Analytics