新睿云

> 知识库 > Servlet = Service + Applet,实现web服务器处理动态资源

Servlet = Service + Applet,实现web服务器处理动态资源

作者/来源:小睿 发布时间:2019-12-17

由于web服务器只能处理静态资源的请求,而不能单独处理动态资源的局限性,为解决这个问题Servlet出现了,使得web服务器有了处理动态资源的能力,Servlet就是web服务器处理动态资源的具体实现。

servlet

一、定义:Servlet = Service + Applet

Servlet全称是Java Servlet,表示服务小程序,是用Java编写的服务器端程序。

它是在 Java applet的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

二、Servlet的优势

1)性能明显更好。

2)Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请。

3)Servlet 是独立于平台的,因为它们是用 Java 编写的。

服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。

4)Java类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。

servlet

三、Servlet和Servlet容器如何让web服务器有处理动态资源的能力?

浏览器根据url访问服务器上的web服务器程序

web服务器程序获取到请求,转发给servlet容器

servlet容器根据该请求,编译执行特定的servlet类文件

servlet类文件根据请求执行不同的方法,动态生成结果

servlet类文件将执行后的静态数据,返回给servlet容器

servlet容器将静态数据返回给web服务器,web服务器将静态数据返回给浏览器

浏览器展示静态数据

热门标签
new year
在线咨询
咨询热线 400-1515-720
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待