javaweb--Tomcat简介
本文主要内容为Tomcat简介
1.Tomcat概述
Tomcat是一个优秀的servlet容器。Tomcat除了能够充当运行servlet的容器,还提供了作为Web服务器的一些实用功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀。
2.Tomcat作为Servlet容器的基本功能
Servlet,顾名思义,是一种运行在服务器上的小插件。Servlet 最常见的用途是扩展Web 服务器的功能,它可作为非常安全的、可移植的、易于使用的 CGI替代品。
Servlet 具有以下特点∶
(1)提供了可被服务器动态加载并执行的程序代码,为来自客户的请求提供相应服务。
(2)Servlet 完全用 Java 语言编写,因此要求运行 Servlet 的服务器必须支持 Java语言。
(3)Servlet 完全在服务器端运行,因此它的运行不依赖于浏览器。不管浏览器是否支持Java 语言,都能请求访问服务器端的 Servlet。
如图所示,Tomcat 作为运行 Servlet 的容器,其基本功能是负责接收和解析来自客户的请求,同时把客户的请求传送给相应的 Servlet,并把 Servlet 的响应结果返回给客户。
Servlet 规范规定,Servlet 容器响应客户请求访问特定 Servlet 的流程如下∶
(1)客户发出要求访问特定 Servlet 的请求。
(2)Servlet容器接收到客户请求,对其解析。
(3)Servlet容器创建一个 ServletRequest 对象,在 ServletRequest 对象中包含了客户请求信息及其他关于客户的信息,如请求头、请求正文,以及客户机的IP地址等。
(4)Servlet容器创建一个 ServletResponse 对象。
(5)Servlet 容器调用客户所请求的 Servlet 的 service()服务方法,并且把ServletRequest 对象和 ServletResponse 对象作为参数传给该服务方法。
(6)Servlet 从 ServletRequest 对象中可获取客户的请求信息。
(7)Servlet 利用 ServletResponse 对象来生成响应结果。
(8)Servlet 容器把 Servlet 生成的响应结果发送给客户。
3.Tomcat的组成结构
Tomcat本身由一系列可配置的组件构成,其核心组件是servlet容器组件,它是所有其他Tomcat组件的顶层容器。每个Tomcat组件在server.xml文件中对应一种配置元素,以下代码以XML的形式展示了各种Tomcat组件之间的关系
<Server>
<Service>
<Connector/>
<Engine>
<Host>
<Context>
</Context>
</Host>
</Engine