servlet是什么?servlet的理解

KLQ 2020-06-11 15:25:40 java常见问答 4093

对于servlet你都了解吗?究竟什么是servlet呢?servlet的含义又是什么?下面就让我们一起通过下文来了解一下吧。

一、什么是servlet

servlet的全称是Java Servlet。

称为服务器连接器或者是小服务程序。

是用java编写的服务器端程序,具有独立于平台和协议的特性。

主要的功能是交互式的浏览和生成数据,生成动态Web内容。

从狭义上面来说的话,servlet指的是java语言实现的一个接口。

从广义上面来说,servlet指的是任何实现了这个servlet接口的类。

在大多数的情况之下,大多数的人都将servlet理解成是任何实现了这个servlet接口的类。

从原理上面来讲的话,servlet能够响应任何类型的请求,可是,在大多数的情况之下,servlet指用来扩展基于https协议的Web服务器,除此之外,Servlet运行于支持Java的应用服务器当中。

最早支持servlet技术的是Java Web Server,在这之后,一些其他的基于java的Web Server也开始了支持标准的 Servlet API。

servlet的主要功能是交互式地浏览和修改数据,生成动态Web内容,这个过程具体的包括了,客户端发送请求到服务器端,服务器把请求信息发送到Servlet,Servlet生成响应内容并将它传给服务器(响应内容动态生成,一般都是取决于客户端的请求),服务器将响应返回给客户端。

这就是整个过程了。

servlet看起来就像是一个很普通的Java程序,servlet导入特定的属于Java Servlet API的包,由于,是对象字节码,可以动态从网络加载,我们可以这样说,Servlet对Server就好比Applet对Client一样,可是,因为,Servlet运行在Server当中,所以不需要一个图形用户界面,那么,从这个方面来说的话,Servlet也叫做FacelessObject。

一个servlet就是java编程语言当中的一个类,它被用来扩展服务器的性能,服务器上驻留着能够通过请求,响应编程模型来访问的应用程序,虽然说,servlet能够对任何的请求产生响应,但是,一般,servlet只用来扩展web服务器的应用程序。

关于什么是servlet你都清楚了吧,你还想了解更多和servlet相关的内容吗?更多常见问题,可以继续关注本站来进行了解呢。

推荐阅读:

servlet和jsp的区别是什么?有什么区别?

springbootservletinitializer的作用是什么?该怎么实现?