`
onlyor
  • 浏览: 380971 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

tomcat 运行机制

阅读更多

 

先不去关技术细节,对一个servlet容器,我觉得它首先要做以下事情:
1:实现Servlet api规范。这是最基础的一个实现,servlet api大部分都是接口规范。如request、response、session、cookie。为了我们应用端能正常使用,容器必须有一套完整实现。

2:启动Socket监听端口,等待http请求。

3:获取http请求,分发请求给不同的协议处理器,如http和https在处理上是不一样的。

4:封装请求,构造HttpServletRequest。把socket获取的用户请求字节流转换成java对象httprequest。构造httpResponse。

5:调用(若未创建,则先加载)servlet,调用init初始化,执行servlet.service()方法。

6:为httpResponse添加header等头部信息。

7:socket回写流,返回满足http协议格式的数据给浏览器。

8:实现JSP语法分析器,JSP标记解释器。JSPservlet实现和渲染引擎。

9:JNDI、JMX等服务实现。容器一般额外提供命名空间服务管理。

10:线程池管理,创建线程池,并为每个请求分配线程。

 

-------------------------------

分享到:
评论

相关推荐

    Tomcat的结构和运行机制

    ### Tomcat的结构和运行机制 #### 一、Tomcat的大结构 Tomcat是一个流行的开源Java Servlet容器,用于部署和运行Java Web应用程序。其结构设计非常灵活,支持多种配置方式来满足不同应用场景的需求。 ##### 1. ...

    深入剖析tomcat,中文+英文

    这本书解剖了 Tomcat4.1.12 和 5.0.18 版本,解释 了它的 servlet 容器的内部运行机制,那是一个免费的,开源的,最受欢迎的 servlet 容器,代 号为 Catalina。Tomcat 是一个复杂的系统,由许多不同的组件构成。那些...

    深入剖析tomcat书和示例代码

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

    HowTomcatWorks 中文版

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

    How Tomcat Works 中文版/英文版 + 源码

    同时,附带的源码更是让读者能够亲手实践,加深对Tomcat运行机制的理解。 Tomcat是Apache软件基金会的一个开源项目,它是Java Servlet和JavaServer Pages(JSP)技术的开源实现,用于部署和运行Java Web应用程序。...

    深入剖析Tomcat+源码.zip

    《深入剖析Tomcat+源码.zip》是一个包含深入解析Tomcat服务器工作原理的资源包,主要围绕《How ...同时,阅读源码也是深入理解Tomcat运行机制的重要途径,能够帮助开发者解决实际问题,提高故障排查和性能调优的能力。

    How Tomcat Work 电子书+源码

    《How Tomcat Works》是一本深入解析Apache Tomcat工作原理的专业书籍,对于想要深入了解Web服务器技术,特别是Tomcat运行机制的开发者来说,是不可或缺的学习资料。这本书详细阐述了Tomcat如何处理HTTP请求,如何...

    How Tomcat Works 中文版.pdf

    对于初学者而言,这些准备工作是了解Tomcat运行机制前的重要步骤,而对已有经验的开发者来说,这些内容也具有参考价值。 综上所述,《How Tomcat Works》是一本全面而深入的Tomcat学习指南,不仅适合初学者入门,也...

    eclipse运行tomcat源码:修改源码:重新编译:重新打包

    文件描述: 1.tomcat源码文件 2.tomcat程序文件 3.Ant程序文件 4.tomcat源码在eclipse运行,重新编译,重新打包步骤文件 ...1.用于学习tomcat源码和了解tomcat运行机制 2.学习如何修改tomcat源码后如何重新编译,打包。

    tomcat源码工具包

    "Tomcat源码工具包"是一个对开发者极具价值的学习资源,提供了深入理解Tomcat运行机制的机会。通过深入研究源码,开发者不仅可以提升技能,还能解决实际问题,进一步推动个人和团队的项目发展。

    检测Tomcat运行状态-自动重启

    Tomcat运行状态检测 - **原理**:通过发送HTTP请求到Tomcat服务器上的某个路径(如`/manager/status`),然后根据返回的状态码及内容判断Tomcat是否处于正常运行状态。 - **实现方式**: - **创建URL对象**:使用...

    ServletJSP深入详解:基于Tomcat的Web开发第一章02.pdf

    文档是理解Tomcat运行机制和配置细节的重要资源。Tomcat的官方文档提供了详尽的指导,覆盖了安装、配置、使用等方方面面。文件内容中提到了一些链接和路径,比如`***`,提供了下载和安装Tomcat的指南,而`${CATALINA...

    深入剖析Tomcat

    对于想学习Tomcat运行机制的人,本书是一个绝佳的资源。无论是servlet/jsp程序员、Tomcat用户,还是希望加入Tomcat开发团队的开发者,都可以通过阅读本书来深入了解servlet容器的工作原理。此外,对于那些对软件开发...

    How_Tomcat_Works 中文版

    ### Tomcat运行机制详解 #### 一、引言 Tomcat作为一款广泛使用的Web服务器,其内部机制一直是开发者关注的重点。对于希望深入了解Tomcat工作原理的技术人员来说,《How Tomcat Works》这本书是一份宝贵的资源。...

    Tomcat安全验证机制

    Apache Tomcat是一款开源的Servlet容器,它能够提供一个执行环境供Java Web应用程序运行。为了确保Web应用的安全性,Tomcat内置了一套安全验证机制,允许管理员通过配置文件来控制对Web资源的访问权限。本文将详细...

    tomcat运行状态监控(可自动重启windows脚本).zip

    本文将深入探讨如何使用提供的压缩包文件来实现对Tomcat运行状态的监控,并在出现假死或异常停止时进行自动重启。这个解决方案主要依赖于一个批处理脚本"监控tomcat.bat",以及可能需要的辅助工具如"curl.exe"。 ...

    tomcat服务内存调整

    在IT行业中,优化服务器配置是提升系统性能的关键步骤之一,特别是在运行像Tomcat这样的Java应用服务器时。Tomcat服务内存调整对于...这是一项关键的系统维护任务,需要对Java内存管理和Tomcat运行机制有深入的理解。

    Tomcat深入剖析pdf+源码(Tomcat运行原理)

    通过阅读和分析源码,可以加深对Tomcat运行原理的理解,这对于解决实际问题和进行性能调优非常有帮助。 总之,《Tomcat深入剖析》结合源码分析,是一本全面且深入的Tomcat学习资源,无论是初学者还是经验丰富的...

Global site tag (gtag.js) - Google Analytics