tomcat原理
Posted 莫孟林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat原理相关的知识,希望对你有一定的参考价值。
一、tomcat简介
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,它是J2EE的不完整实现,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是一个用C语言实现的HTTPWeb服务器;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。
二、tomcat工作原理
1、jsp代码解析的过程:通过jasper编译成class文件,再由servlet,编译成字节码 ,教给jvm虚拟机,jvm虚拟机翻译成计算机可以识别的二进制,进行运行程序。
2、Tomcat 作为 Java Web 服务器,使用 Spring 提供的开箱即用的强大 的功能,并依赖其他开源库来完成负责的业务功能实现。
3、tomcat的结构图
Tomcat的核心组件有两个,就是connector和containor,而containor又分为几个层级
connector:Tomcat 与外部世界的连接器,监听固定端口接收外部请求,传递给 Container,并 将 Container 处理的结果返回给外部;
containor:Catalina,Servlet 容器,内部有多层容器组成,用于管理 Servlet 生命周期,调用 servlet 相关方法。
以上是关于tomcat原理的主要内容,如果未能解决你的问题,请参考以下文章