概念
以 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 服务的应用服务器中。
区别
- Servlet 是 Class 文件, 而 Servlet 是一种服务。
- Servlet 容器包含和管理了 Servlet 的生命周期。
- Servlet 容器利用 Web 客户端发送请求和响应来实现 Servlet 的交互。