Tomcat和Servlet的关系

Tomcat

Tomcat是一个Web应用服务器,是Apache开源软件组织下的一个软件项目。Tomcat作为Web服务器,可以通过Http协议与客户端(浏览器)进行数据交互。同时也可以来发布Web应用。tomcat与Web应用是由不同的开发商开发的,那么这两种不同的软件系统是如何进行交互的呢。答案就是通过Servlet(最主要的接口)。Servlet是由Oracle公司指定的一个接口,用来规范Web服务器与Web应用之间的交互。Oracle制定了一系列交互相关接口以及对交互时的一些细节做了规定。这些接口以及规定统称为Servlet规范。Servlet规范把能够发布和运行Java Web应用的Web服务器称为Servlet容器(如Tomcat)。

Servlet

Web应用通过实现Servlet接口,在Servlet的实现类中添加业务逻辑代码。这些业务代码可以被Web服务器动态加载并执行,从而完成客户的请求。Tomcat负责接收和解析客户的请求,并把客户的请求发送给相应的Servlet,Servlet执行完业务逻辑后,返回值再交由Tomcat返回给客户端。可以认为Servlet是用来扩展Web服务器功能的。

你可能感兴趣的:(Tomcat和Servlet的关系)