美文网首页
Java Servlet 规范概述

Java Servlet 规范概述

作者: Rawburn | 来源:发表于2019-05-18 13:16 被阅读0次

什么是Servlet

servlet是一个基于Java技术的Web组件,由容器管理,生成动态内容。与其他基于Java技术的组件一样,servlet是独立于平台的Java类,它们被编译为平台中立(platform-neutral)的字节码,可以动态加载到支持Java技术的Web服务器中并由其运行。容器(有时称为servlet引擎)是提供servlet功能的Web服务器扩展。 Servlet通过servlet容器实现的request/response范例与Web客户端进行交互。

什么是Servlet容器

servlet容器是Web服务器或应用程序服务器的一部分,它提供发送requests和responses的网络服务,解码基于MIME的请求,并格式化基于MIME的响应。 servlet容器还包含并管理servlet的生命周期。
servlet容器可以构建到主机Web服务器中,也可以通过该服务器的本机扩展API作为附加组件安装到Web服务器。 Servlet容器也可以内置到或可能安装到支持Web的应用程序服务器中。
所有servlet容器都必须支持HTTP作为请求和响应的协议,但可能支持其他基于请求/响应的协议,如HTTPS(HTTP over SSL)。容器必须实现的HTTP规范的必需版本是HTTP / 1.0和HTTP / 1.1。因为容器可以具有在RFC2616(HTTP / 1.1)中描述的高速缓存机制,它可以修改客户端请求将它们递送到servlet之前,修改由小服务程序产生的响应,或者可以响应根据RFC2616,在没有将它们发送到servlet的情况下发出请求。
servlet容器可能会对servlet执行的环境设置安全限制。在Java平台,标准版(J2SE,v.1.3或更高版本)或Java平台,企业版(Java EE,v.1.3或更高版本)环境中,应使用Java平台定义的权限体系结构来放置这些限制。例如,高端应用程序服务器可能会限制Thread对象的创建,以确保容器的其他组件不会受到负面影响。
Java SE 7是必须构建servlet容器的底层Java平台的最低版本。

示例

以下是典型的事件序列:

  • 客户端(例如,Web浏览器)访问Web服务器并发出HTTP请求。
  • 请求由Web服务器接收并传递给servlet容器。 servlet容器可以在与主机Web服务器相同的进程中运行,在同一主机上的不同进程中运行,也可以在与其处理请求的Web服务器不同的主机上运行。
  • servlet容器根据其servlet的确定要调用的配置servlet,并使用表示请求和响应的对象调用它。
  • servlet使用请求对象来查找远程用户是谁,HTTP POST 可能已将参数作为此请求的一部分发送,以及其他相关数据。 servlet执行它编程的任何逻辑,并生成数据以发送回客户端。它通过响应对象将此数据发送回客户端。
  • 一旦servlet处理完请求,servlet容器就会确保正确刷新响应,并将控制权返回给主机Web服务器。

Servlet技术与其他进行比较

在功能上,Servlet位于Common Gateway Interface(CGI)程序和专有服务器扩展(如Netscape Server API(NSAPI)或Apache模块)之间。
与其他服务器扩展机制相比,Servlet具有以下优势:
■ 它们通常比CGI脚本快得多,因为使用了不同的流程模型。
■ 它们使用许多Web服务器支持的标准API。
■ 它们具有Java编程语言的所有优点,包括易于开发和平台独立性。
■ 他们可以访问Java平台可用的大量API。

Java Servlet规范2.5版与3.0兼容性

在Servlet 2.5中,metadata-complete仅影响部署时对注释的扫描。 servlet 2.5中不存在web-fragments的概念。但是,在servlet 3.0及更高版本中,metadata-complete会影响扫描在部署时指定部署信息和web-fragments的所有注释。描述符的版本不得影响您在Web应用程序中扫描的注释。除非指定了metadata-complete,否则特定版本规范的实现必须扫描该配置中支持的所有注释。

JCP
Java Servlet Specification

相关文章

  • Java Servlet 规范概述

    什么是Servlet servlet是一个基于Java技术的Web组件,由容器管理,生成动态内容。与其他基于Jav...

  • Servlet 3.0 新特性详解

    Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Jav...

  • Servlet学习0:Servlet接口实现类开发步骤、Serv

    servlet介绍 Servlet规范来自于Java EE 规范中的一种。 作用:在Servlet规范中,制定了【...

  • Java Web核心之Servlet

    Servlet的概述 Servlet运行在服务端的Java小程序,是sum公司提供的一套规范,用来处理客户端请求、...

  • Java - Part 8

    一、Servlet 1、Servlet概述 Servlet是Java Server Applet的简称,称为小服务...

  • Servlet概述

    # 一、Servlet概述 ## 1.1 什么是Servlet Servlet是基于Java技术的web组件,容器...

  • Servlet笔记

    Java Servlet 是运行在带有支持 Java Servlet 规范的解释器的 web 服务器上的 Java...

  • 第八篇学习总结

    第八篇学习总结 一、Servlet 1、Servlet概述 Servlet是Java Server Applet的...

  • Servlet快速入门

    一、概述 Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程...

  • Web学习笔记 - 第001天

    Servlet 如果要用Java程序生成动态Web页面 那么该Java程序必须遵循Servlet规范所以要实现Se...

网友评论

      本文标题:Java Servlet 规范概述

      本文链接:https://www.haomeiwen.com/subject/fezzaqtx.html