【How Tomcat Works】深入剖析Tomcat——引言

        技术方面以前一直是在扩张自己的领土,暑期想趁这个a block of time的机会提升一下,所以从这个熟悉又陌生的“汤姆猫”下手。然专研未几,满头大包。偶遇此佳作,如获珍宝,字字玑珠,一扫前日之悻悻然,不禁喜极而泣,遂尊“中学为体,西学为用”之遗训,译之以飨读者,私下想来,也是极好的!!咳咳,下面改说人话。在引言部分,基本上可以跳过不看,相反看完本书或者是这方面有过很多阅读的人,再来看引言感觉会好一些。翻译也不打算全文翻译,初衷也是个人笔记,也无所谓信雅达了。也算作是自己学习历程的一个快照,不然会感觉学无所得。


开篇

       Tomcat是一个由很多不同模块构成复杂系统,对于一心想了解如此复杂的一个系统究竟是怎么一回事的人,往往是黄鼠狼吃刺猬——无从下嘴。而这本书做的,就是给出一个蓝图,然后为每个模块设计一个简版程序,以便于我们理解更为方便,这样才能看到每个模块的真正面目。


本书是写给谁的?

        Tips:描述这本书的定位。因为从事技术特别是Java技术,更进一步是基于Tomcat的J2EE技术的人,会接触到各类不同的书,如果你是一个在这方面摸爬滚打了很久却依然感觉自己是半桶水的人,你就能明白我说的意思了。所以开篇描述一本书的定位,是一种明智之举,我只能说,这是我想要的“声音”。
        1、如果你是一个编写servlet/JSP的程序员,如果你在使用着Tomcat,如果你想知道一个servlet容器如何运作,这本书为你而写。(当我看到这本书时,这正是我此时的心情,so I‘m eager to continue the book
        2、如果你想加入Tomcat的开发团队,显然你得先了解前辈写好的代码,这本书为你而写。(显然,暂时我还没有为人类文明的进步做贡献的觉悟。)
        3、你可以从本书中学到,一个像Tomcat这类大型程序是如何被设计并开发出来。(这一点分明是在暗示我,里面肯定会有很多面向对象和可复用的code本领,比如一直想学的设计模式,这一点诱惑不小)。
        4、如果你有配置和个性化Tomcat的需求。(好吧,我只能说呵呵


对读者的配置要求

        要想看懂本书所讨论的内容,你不仅要会编写servlet程序,还要有Java面向对象编程的知识。

本书讲解思路

        每章开头将会以如下形式开头,先介绍理解本章主题所需的背景资料,便于对素材更好的理解。

一个servlet容器如何运作

        ——其实就是受servlet标准制定的工作制度所约束
        1、创建一个请求对象,并填充servlet调用所需的信息。这个request对象必须是javax.servlet.ServletRequest或javax.servlet.http.ServletRequest的实例。
        2、对响应对象,有同样的要求。
        3、调用servlet的service方法,传入上述的请求和响应参数。servlet对request对象进行“读”操作,对response对象进行“写”操作。

Catalina模块视图

        对于这部分,因为已经在本书之前看了大量的这方面书籍、文章、帖子博客,按下不表。

Tomcat4和5

        相对于以前发布的版本,5作为一个改动比较大的版本,所以对于眼尖的牛人来说,有必要给出对比,本人所处的层次可以忽略,不忽略也看不出门道。


章节概要

       ——只做一个基本的翻译
        20章4个部分,第1章解析HTTP服务器如何运作;第2章描述一个简单的servlet容器;接下来的3、4章集中在对connecter组件的探讨;5到20章详细讲解每一个组件。每一章,伴随有一个和该组件相似的简版程序。
        本书开篇第1章将会展示一个简单HTTP服务程序。要搭建一个可运行的HTTP程序,你必须事先知道java.net包下的两个Java类—— Socket和ServerSocket的内部机理。关于这两个类,本章对所需的知识作了足够的描述,这样可以更好地领会简版程序。
        第2章讲解了最基本的servlet容器是如何运作,本章会有两个能响应静态资源请求的servlet容器程序,和几个非常基本的servlet类。值得注意的是,你将学到如何去创建request和response对象,并传给所被请求的servlet的service方法调用。
        第3章给出了Tomcat4版本的缺省连接器简略版,本章的程序仅用作一个学习工具,来更好地理解第4章将要探讨的连接器组件。
        第4章将会构建Tomcat4版本的缺省连接器。但是该连接器并不鼓励实际使用,缘由是有更快的连接器——Coyote。不过缺省连接器更简单,更易于理解。
        第5章探讨了容器组件。org.apache.catalina.Container接口给出了其中一个容器的签名;此外有四种类型的容器:engin,host、context和wrapper。本章给出了contexts和wrappers的程序。
        第6章讲解了Lifecycle接口,该接口定义了Catalina组件的生命周期,并以一种非常简洁的方式通知其他组件所发生的事情。另外,Lifecycle接口提供了一种良好的机制去一键启动/停止Catalina内的组件。
        第7章阐述了logger日志器,负责记录错误信息和其他一些信息的要素。
        第8章讲解了 loader加载器,作为一个重要的Catalina组件,加载器负责加载servlet类和web应用程序用到的其他类。本章也展示了应用程序重加载是如何实现。
        第9章探讨了manager管理器,一个会话管理中管理多个会话的组件,并讲解了各种类型的manager和manager怎样实现将会话对象持久化到存储器。最后,你可以学会设计程序,使用一个StandardManager实例运行具备会话功能的servlet。
        ……


        后面章节实在没怎么看,不想逼着干自己不懂的事。所以,待续……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧农业是一种结合了现代信息技术,包括物联网、大数据、云计算等,对农业生产过程进行智能化管理和监控的新模式。它通过各种传感器和设备采集农业生产中的关键数据,如大气、土壤和水质参数,以及生物生长状态等,实现远程诊断和精准调控。智慧农业的核心价值在于提高农业生产效率,保障食品安全,实现资源的可持续利用,并为农业产业的转型升级提供支持。 智慧农业的实现依赖于多个子系统,包括但不限于设施蔬菜精细化种植管理系统、农业技术资料库、数据采集系统、防伪防串货系统、食品安全与质量追溯系统、应急追溯系统、灾情疫情防控系统、农业工作管理系统、远程诊断系统、监控中心、环境监测系统、智能环境控制系统等。这些系统共同构成了一个综合的信息管理和服务平台,使得农业生产者能够基于数据做出更加科学的决策。 数据采集是智慧农业的基础。通过手工录入、传感器自动采集、移动端录入、条码/RFID扫描录入、拍照录入以及GPS和遥感技术等多种方式,智慧农业系统能够全面收集农业生产过程中的各种数据。这些数据不仅包括环境参数,还涵盖了生长状态、加工保存、检验检疫等环节,为农业生产提供了全面的数据支持。 智慧农业的应用前景广阔,它不仅能够提升农业生产的管理水平,还能够通过各种应用系统,如库房管理、无公害监控、物资管理、成本控制等,为农业生产者提供全面的服务。此外,智慧农业还能够支持政府监管,通过发病报告、投入品报告、死亡报告等,加强农业产品的安全管理和质量控制。 面对智慧农业的建设和发展,存在一些挑战,如投资成本高、生产过程标准化难度大、数据采集和监测的技术难题等。为了克服这些挑战,需要政府、企业和相关机构的共同努力,通过政策支持、技术创新和教育培训等手段,推动智慧农业的健康发展。智慧农业的建设需要明确建设目的,选择合适的系统模块,并制定合理的设备布署方案,以实现农业生产的智能化、精准化和高效化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值