`

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学习资料1

    【标题】:“Tomcat学习资料1”所涵盖的知识点包括了Tomcat服务器的使用、配置以及Web项目的部署。Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一款开源的Java Servlet容器,广泛用于搭建Java Web...

    tomcat学习资料整理(不断更新)

    总结来说,这份"Tomcat学习资料整理"是一个针对Tomcat源码分析和工具使用的综合资源包。对于Java Web开发者,尤其是那些想要深入理解Tomcat内部运作的人来说,这是一个非常宝贵的资料。通过学习源码,开发者能够掌握...

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

    【标题】"Tomcat源码学习:一个最简单的‘Tomcat’",这篇博客主要探讨的是如何通过学习Tomcat的源代码来理解这个流行的开源Java Servlet容器的工作原理。Tomcat是Apache软件基金会的一个项目,它是Java Web应用...

    tomcat官网版本Tomcat+Java学习资源

    【标题】:“Tomcat官网版本Tomcat+Java学习资源”是一个综合的学习资料包,主要针对的是Java开发中的关键工具——Apache Tomcat服务器以及相关的Java技术。Apache Tomcat是一款开源的Servlet容器,它实现了Java ...

    tomcat学习笔记

    【标题】:Tomcat学习笔记 【正文】: Tomcat是一款广泛应用的开源Web服务器和Java Servlet容器,由Apache软件基金会的Jakarta项目开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,并且作为轻量级应用...

    Tomcat学习总结.zip

    《Tomcat学习总结》 Tomcat,作为Java Web应用程序的开源服务器,是Apache软件基金会Jakarta项目的一个核心组件。在本文中,我们将深入探讨Tomcat 8.5版本的学习要点,包括其工作原理、配置与优化,以及在实际开发...

    tomcat学习精华笔记

    【Tomcat 学习精华笔记】 Tomcat 是一个广泛应用的开源服务器,主要用于托管Java Web应用程序。它虽然不是严格意义上的应用服务器,但作为一个Servlet容器,它能够处理Servlet和JSP,并且具备了一些应用服务器的...

    tomcat源码学习之环境搭建

    在深入探讨Tomcat源码学习之前,我们首先要...总之,Tomcat源码学习是一个深入理解Java Web服务原理和最佳实践的过程。通过这个过程,你不仅可以提升自己的编程技能,还能更好地解决实际问题,提升服务器性能和稳定性。

    tomcat 学习与分析总结资料

    《Tomcat学习与分析总结资料》是一份涵盖了Tomcat服务器核心知识的综合资源,适合对Java Web应用服务器感兴趣的开发者深入学习。Tomcat是Apache软件基金会的项目,是世界上最流行的开源Servlet容器,它实现了Java ...

    tomcat7tomcat8tomcat9

    Tomcat是Apache软件基金会下的一个开源项目,是一个广泛使用的Java Servlet容器,特别因为其轻量级、高效能和稳定性而闻名。它实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者能够用Java语言来编写...

    Tomcat培训学习资料

    Apache Tomcat是一款广泛使用的开源Servlet容器,它实现了Java Servlet和JavaServer Pages (JSP)技术,并在...通过本课程的学习,可以提升他们对于Tomcat服务器的管理和应用能力,有效地应对实际工作中的各种挑战。

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

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

    Tomcat学习

    【标题】:Tomcat学习 【内容】 Tomcat是一款开源的、基于Java Servlet和JavaServer Pages(JSP)技术的Web应用服务器,由Apache软件基金会的Jakarta项目维护。它是Java EE(现称为Jakarta EE)标准的重要组成部分...

    tomcat9 源码学习

    Apache Tomcat 9.0.11 是一个流行的开源Java Servlet容器,用于部署和运行Java Web应用程序。Tomcat是基于Sun Microsystems(现为Oracle)的Java Servlet和JavaServer Pages(JSP)技术标准的实现。它是一个轻量级、...

    Tomcat学习笔记

    《Tomcat学习笔记》 Tomcat是一款开源的Java Servlet容器,是Apache软件基金会下的Jakarta项目中的核心项目,主要用于运行Java Web应用程序。本笔记将详细阐述Tomcat的安装、配置、虚拟主机设置、JDBC数据库连接池...

    tomcat学习与实践

    《Tomcat学习与实践》 在Java Web开发领域,Tomcat作为一款开源的Servlet容器,其重要性不言而喻。本系列文章将深入探讨Tomcat的内部机制、优化策略以及与Jetty的对比,旨在帮助读者理解并掌握Tomcat的使用与优化。...

    Tomcat源代码学习研究

    本篇文章将主要围绕“Tomcat源代码学习研究”这一主题,探讨Tomcat的核心概念、设计模式以及关键组件的底层实现原理。 1. **核心概念** - **Servlet**:Servlet是Java提供的一种服务器端编程接口,Tomcat通过...

Global site tag (gtag.js) - Google Analytics