Servlet 4

Servlet 4.0规约简介

Servlet 4.0 规约是JCP组织定义的Web规约,JSR编号369。

1.1 什么是Servlet?

Servlet 是基于Java技术的Web组件,被Container管理。和大多数Java组件一样,是平台无关性的组件。可以被编译成机器字节码被基于Java技术的WebServer加载和运行。

Servlet Container,也叫Servlet 引擎,是Java技术的扩展,提供功能。

Servlet和客户端交互是使用Servlet Container实现的Request、Response范例。

1.2 什么是Servlet Container?

Servlet Container是Web Server的一部分。提供发送Request、Reseponse的网络服务。

解码MiMe格式的Request,编码MiMe格式的Response。Servlet Container管理Servlet生命周期。

Servlet Container可以是WebServer的一部分,也可以是WebServer

独立的插件。

Servlet Container必须支持HTTP协议。可选的支持HTTP2协议。Servlet Container需要支持ALPN,因为Servlet Container需要有缓存机制。

Servlet Container也应该支持身份验证,当Servlet运行在Java Platform, Standard Edition(J2SE)或者运行在Java Platform, Exterprise Edition(Java EE)环境时。

如图Servlet Container Web 扩展的功能。

Servlet 4

1.3 一个样例

下面是一个典型的事件流。

  1. 客户端向WebServer发起Request
  2. WebServer接收Request并交给Servlet Container处理。Servlet Container可以是和WebServer 运行在同一个主机的同一个进程,也可以同一个主机不同进程,也可以是远程主机独立线程。
  3. Servlet Container 根据自身的Servlet配置表决定哪个Servlet处理Request,并将Request、Response使用对象呈现,交给Servlet执行。
  4. Servlet从Request对象查看是哪个远程用户发送的请求,携带的数据,执行业务逻辑,并将响应数据转成Response对象,发送给客户端。
  5. 一旦Servlet 完成处理,会确保数据已经发送至客户端,最后将运行权返回给WebServer。

根据这些步骤,图形呈现,如图:

Servlet 4

1.4 Servlet和其他技术比较

Servlet 比Common Gateway Interface 提供更高的抽象,但比JavaServer Face较低抽象。

Servlet 有如下优势:

  1. Servlet 比Common Gateway Interface更快,因为Servlet 使用不同进程模式运行。
  2. Servlet 拥有大多数WebServer的标准API。
  3. Servlet 是Java语言编写的组件,具有平台独立性
  4. 可以在JAVA 平台使用Servlet的API

1.5 Servlet和Java Platform Enterprise Edition的关系

Servlet API 4.0是Java Platform Enterprise Edition 8 必须的API。要在Java Platform Enterprise Edition 8环境部署Servlet API 4.0 需要其他的要求。

Original: https://www.cnblogs.com/code-for-me/p/16741813.html
Author: 夕琴
Title: Servlet 4

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714217/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球