Servlet 和 Servlet 容器的区别

概念

以 Servlet 3.0 标准来看, 标准下载链接 JSR-000315 JavaTM Servlet 3.0

What is a Servlet?

什么是 Servlet

A servlet is a Java™ technology-based Web component, managed by a container,that generates dynamic content.

Servlet 是 Java 技术的 Web 组件,由容器管理,生成动态内容。

Like other Java technology-based components,
servlets are platform-independent Java classes that are compiled to platform-neutral byte code that can be loaded dynamically into and run by a Java technology-enabled Web server.

像其他的 Java 技术组件一样, Servlet 是平台独立的 Java 类,它可以被编译成平台无关的字节码,并且可以被提供技术服务的 Web 服务器加载和运行。

Containers, sometimes called servlet engines, are Web server extensions that provide servlet functionality.

容器,有时也叫 Servlet 引擎,是提供 Servlet 功能的 Web 服务拓展。

Servlets interact with Web clients via a
request/response paradigm implemented by the servlet container.

Servlet 容器利用 Web 客户端发送请求和响应来实现 Servlet 的交互。

What is a Servlet Container?

什么是 Servlet 容器

The servlet container is a part of a Web server or application server that provides the network services over which requests and responses are sent, decodes MIME-based requests, and formats MIME-based responses.

Servlet 容器是那些提供发送请求和响应网络服务的 Web 服务器或应用服务器的一部分,解码基于 MIME 格式的请求,和格式化 MIME 格式的响应。

A servlet container also contains and manages servlets through their lifecycle.

Servlet 容器也包含和管理了 Servlet 的生命周期。

A servlet container can be built into a host Web server, or installed as an add-on component to a Web Server via that server’s native extension API.

Servlet 容器可以内嵌到一个 Web 服务中,也可以通过 Web 服务的本地拓展 API 以附加组件的方式安装到 Web 服务中。

Servlet containers can also be built into or possibly installed into Web-enabled application servers.
Servlet 容器也可以构建或者安装到开启 Web 服务的应用服务器中。

区别

  1. Servlet 是 Class 文件, 而 Servlet 是一种服务。
  2. Servlet 容器包含和管理了 Servlet 的生命周期。
  3. Servlet 容器利用 Web 客户端发送请求和响应来实现 Servlet 的交互。

拓展阅读

  1. docker 的 image 和 container
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Based on Java™ Servlet Specification v3.1 [TOC] Servlet和S...
    0x70e8阅读 5,114评论 0 7
  • title: Java EE 7 Tutorial分析date: 2016-12-10 16:47:25catag...
    raincoffee阅读 5,882评论 2 2
  • 平时我们在写一般的应用程序的时候,无论如何都会有一个main函数入口。而在进行web开发的时候,从头到尾我们都没有...
    纸简书生阅读 13,422评论 1 21
  • 复习提纲: 基本知识点:(通过单选、判断、简答来考察) 1.servlet mapping在哪个配置文件中定义? ...
    01sr阅读 4,898评论 3 1
  • 一、Http方法: POST,GET,HEAD,TRACE,PUT,DELETE,OPTIONS,CONNECT(...
    Sakura羿阅读 3,477评论 0 0

友情链接更多精彩内容