servlet和tomcat的知识点有哪些
这篇"servlet和tomcat的知识点有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"servlet和tomcat的知识点有哪些"文章吧。
servlet是什么
为了能让web服务器与web应用这两个不同的软件系统协作,需要一套标准接口,servlet就是其中最主要的一个接口。
规定:
web服务器可以访问任意一个web应用中实现servlet接口的类。
web应用中用于被web服务器动态调用的程序代码位于servlet接口的实现类中。
sun公司(现在被oracle收购了……)制定了web应用于web服务器进行协作的一系列标准java接口(统称为java servlet api)。
sun公司还对web服务器发布及运行web应用的一些细节做了规约。sun公司把这一系列标准java接口和规约统称为servlet规范。
servlet是一种运行在服务器上的小插件。
servlet容器是什么
在servlet规范中,把能够发布和运行javaweb应用的web服务器称为servlet容器,他的最主要特称是动态执行javaweb应用中的servlet实现类中的程序代码。
tomcat是什么
tomcat是servlet容器,同时也是轻量级的web服务器。
apache server、microsoft iis、apache tomcat都是web服务器。
tomcat作为web服务器时,主要负责实现http传输等工作。
tomcat作为servlet容器时,主要负责解析request,生成servletrequest、servletresponse,将其传给相应的servlet(调用service( )方法),再将servlet的相应结果返回。
tomcat组成结构
server,代表整个servlet容器组件,是tomcat的顶层元素。其中可以包含一到多个service;
service,包含一个engine,以及一到多个connector;
connector,代表和客户端程序实际交互的组件,负责接收客户请求,以及向客户返回响应结果;
engine,处理同一个service中所有connector接收到的客户请求;
host,在engine中可以包含多个host,每个host定义了一个虚拟主机,它可以包含一个到多个web应用;
context,一个host中可以包含多个context,每个context代表了运行在虚拟主机上的单个web应用。
这些字段都在conf/server.xml中配置,下面是一段apache tomcat 6.0.36默认的server.xml:
以上就是关于"servlet和tomcat的知识点有哪些"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。