雅加达 -servlet-api

各自的作者和开发者

jakarta.servlet-api

-------------------------------------------------------

注意:

Servlet 的 Eclipse 项目的通知数

此内容由 Servlet 项目的 Eclipse 项目生成和维护。

* 项目主页:https://projects.eclipse.org/projects/ee4j.servlet

## 商标

Eclipse Project for Servlet 是 Eclipse Foundation 的商标。

## 版权

所有内容均为各自作者或其雇主的财产。有关内容创作的更多信息,请参阅列出的源代码资料档案库日志。

已申报项目许可证数

本程序和随附的材料是根据 Eclipse 公共许可协议 v. 2.0 的条款提供的,该许可协议可在 http://www.eclipse.org/legal/epl-2.0. 获取当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时,也可以在以下辅助许可下提供此源代码:GNU General Public License,version 2 with the GNU Classpath Exception,网址为 https://www.gnu.org/software/classpath/license.html. 此程序和附带材料的部分内容根据 Apache 许可证(版本 2.0)的条款提供,该许可证位于 https://www.apache.org/licenses/LICENSE-2.0.

SPDX-License-Identifier:(EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0) 和 Apache-2.0

## 源代码

该项目维护以下源代码资料档案库:

* https://github.com/eclipse-ee4j/servlet-api

## 个第三方内容

## 密码技术

内容可能包含加密软件。您当前所在的国家/地区可能对加密软件的进口、拥有和使用以及/或再出口到其他国家/地区具有限制。在使用任何加密软件之前,请查看国家有关加密软件的进口、拥有或使用以及再出口的法律、法规和政策,以查看是否允许这样做。

许可证:

# Eclipse 公共许可证 - v 2.0

随附程序是根据本 Eclipse 公共许可证(以下简称“协议”)的条款和条件提供的。本程序的任何使用、复制或分发均表明接受方同意接受本协议。

1. 定义

“贡献”是指:

a) 如果是初始贡献者,则是根据本协议分销的初始内容;

b) 如果是后继贡献者:

i) 对程序的更改,以及

ii) 对程序的增补;

其中此类程序更改和/或增补来源于特定贡献者或由其分销。如果贡献是由贡献者自己或代表贡献者行事的任何人将贡献添加到贡献者中,则贡献来源于贡献者。贡献不包括对未修改作品计划的更改或添加。

“贡献者”是指发布程序的任何个人或实体。

“许可专利”是指贡献者可授权的专利权利要求,这些权利必然会因单独地或随程序一起使用或销售其贡献而受到侵害。

“程序”是指根据本协议分发的贡献。

“收件人”是指根据本协议或任何辅助许可(如适用)接收程序的任何人,包括贡献者。

“衍生作品”是指基于该作品或其衍生而来的任何源形式或其他作品,这些著作的编辑修订、注释、详细描述或其他修订作为整体反映了原创著作作品。

“修改后的作品”应指因添加、删除或修改程序内容而产生的任何源代码或其他形式的工作,包括为清楚起见,以源代码形式包含程序任何内容的任何新文件。修改作品不得包括仅包含程序声明、接口、类型、类、结构或文件的作品,这些作品在每种情况下仅用于链接到程序或其修改作品、以名称绑定或以子类绑定。

“分发”是指 a) 分发或 b) 以任何方式提供的行为,使副本得以传输。

“源代码”是指进行修改的首选程序形式,包括但不限于软件源代码、文档源和配置文件。

“辅助许可证”是指 GNU 通用公共许可证、版本 2.0 或该许可证的任何更高版本,包括初始贡献者标识的任何例外或额外权限。

2. 权限授予

a) 根据本协议的条款,每个贡献者特此向收件人授予非独占的、全球范围的、不含特许权使用费的版权许可证,接受者可以按照该贡献者的贡献、公开显示、公开显示、分发和再许可(如果有)进行复制、公开执行、分发或再许可。

b) 根据本协议的条款,每个贡献者特此授予接受方授权项下非独占性的、全球范围的、免版税的专利许可,接受方可以以源码或其他形式,对此类贡献者的贡献进行制作、使用、销售、出价、销售、进口和以其他方式转移贡献。如果在贡献者增添贡献时,此类贡献增补形成了本许可专利范围内的组合,那么此专利许可也适用于贡献和程序的此类组合。专利许可不适用于任何其他包括贡献的组合。任何硬件本身都不进行许可。

c) 接受方了解,尽管每个贡献者对其贡献授予了本协议所述的许可,但是任何贡献者均不保证程序不侵害任何其他实体的专利权或知识产权。对于因侵害知识产权或其他权利而由其他实体提起的索赔,每个贡献者均不对接受方承担任何责任。作为要行使权利和再许可的条件,每个接受方特此假定对保护所需的任何其他知识产权(如果有)负全部责任。例如,如果需要第三方专利许可来允许收件人分发程序,那么接受方有责任在分发程序之前获得相应许可。

d) 每个贡献者明确表示对其贡献(如果有)拥有充足的版权,可以授予本协议所述的版权许可。

e) 尽管有任何辅助许可的条款,但由于该接受方根据辅助许可(如果根据第 3 节的条款允许)的条款收到程序,任何贡献者都不会向任何接受方(本协议中规定的除外)提供额外授权。

3. 要求

3.1 如果贡献者以任何形式分发该计划,则:

a) 程序还必须根据第 3.2 节作为源代码提供,并且贡献者必须附上一份声明,说明该程序的源代码根据本协议提供,并告知收件人如何以合理的方式在通常用于软件交换的介质上或通过该介质获取该源代码;以及

b) 代表所有贡献者证明,对所有明表示和暗示的担保和条件免责均不承担任何责任,包括对责任和不侵权的任何保证或条件,以及对适销性和特殊用途适用的担保或条件;

ii) 代表所有贡献者,对所有损害赔偿均不承担任何责任,包括直接、间接、特殊、附带和因果性损害赔偿(如利润损失);

iii) 不试图限制或更改《源代码》第 3.2 节中接受者的权利;以及

iv) 要求任何一方以符合本第 3 节要求的许可方式后续分销程序。

3.2 当程序被分配为源代码时:

a) 它必须根据本协议提供,或者如果程序 (i) 与其他材料结合在单独的文件或根据次要许可提供的文件中,并且 (ii) 源代码随附的初始贡献者—本协议附件 A 中所述的通知,则该程序可根据此类辅助许可的条款提供,并且

b) 每份程序都必须附随一份本协议。

3.3 贡献者不得从其分发的程序的任何副本中删除或更改程序中包含的任何版权、专利、商标、归属通知、保证免责声明或责任限制(“声明”),前提是贡献者可以添加自己的适当通知。

4. 商业配送

软件的商业分发者可能需要对最终用户、业务合作伙伴等承担一定的责任。尽管本许可证旨在促进本程序的商业利用,但贡献者将本程序运用到商业产品供应时,不得给其他贡献者带来潜在的责任。因此,如果贡献者将本程序运用到商业产品供应,那么该贡献者(以下简称“商业贡献者”)特此同意就任何因索赔、诉讼和其他法律诉讼或此类商业贡献者在商业产品供应中与程序分发相关的过失而引起的损失、损害和成本(总称为“损失”),保护和补偿其他每位贡献者(以下简称“受补偿贡献者”)的权益。本部分中的责任不适用于任何实际或声称的知识产权侵权有关的任何索赔或损失。受补偿的贡献者必须符合以下条件才具有受补偿资格:a) 及时以书面形式就此类索赔通知商业贡献者, b) 允许商业贡献者控制辩护和相关协商解决并与商业贡献者合作。受补偿的贡献者可能参与此类索赔并自行承担费用。

例如,贡献者可能将程序包括在商业产品(产品 X)的供应中。则此贡献者为商业贡献者。如果该商业贡献者提出性能索赔,或提供有关产品 X 的担保,那么此类性能索赔和担保由此商业贡献者负责。根据本部分的要求,商业贡献者必须保护与此类性能索赔和担保相关的其他贡献者的权益;如果法庭要求任何其他贡献者因此支付任何赔偿,那么必须由此商业贡献者负责支付赔偿。

5. 无保修

除非本协议明确规定,否则本程序在“按原样”提供,不包含任何对权利、不侵权、适销性或特殊用途适用性的任何保证或条件,包括但不限于任何对权利、适销性或特殊用途适用性的担保或条件。每个接受方对确定使用和分发程序的适当性承担所有责任,并承担本协议项下与该程序行使权利相关的所有风险,包括但不限于程序错误的风险和成本、适用法律的遵守、数据、程序或设备的损害或损失,以及操作不可用或中断的风险和费用。

6. 免责责任

除非本协议明确规定,否则因使用或适用法律允许的范围,无论出于何种原因,也无论是接受方还是任何贡献者对任何直接、间接、附带、特殊、惩戒性或后果性的损害(包括过失利润),接受方和贡献者均不承担责任除非本协议明确规定,否则因使用或分配程序或行使任何授予的权利而引起的、任何直接、间接、附带、特殊责任或因果性的损害赔偿(包括过失或其他行为),也无论是根据何种责任理论,接受方和贡献者均不承担责任。

7. 常规

如果本协议的任何规定在适用法律项下无效或无法执行,均不影响本协议中的其他条款的有效性和可执行性,且无需相关方的进一步操作。应对此类规定进行最小限度的修改,使其有效且可执行。

如果接受方对任何实体提起专利法律诉讼(包括交互诉讼请求或反索赔),宣称程序本身(不包括程序与其他软件或硬件的组合)侵犯了此类接受方的专利,那么根据第 2(b) 部分授予此类接受方的权利在提起上述诉讼之日起终止。

如果不符合本协议的任何实质性条款或条件,且在知晓此类情况后未及时予以弥补,那么接受方据此协议获得的所有权利终止。如果接受方据此协议获得的所有权利终止,即表明接受方同意在合理可行的时间内尽快停止使用和分发程序。但本协议项下接受方的责任以及接受方授予的任何程序相关许可应继续有效。

任何人均可复制和分发本协议,但为避免不一致,本协议受版权保护,只能按以下方式修改:协议管理员保留随时发布本协议新版本(包括修订版)的权利。除协议管理方外,其他人无权修改本协议。Eclipse Foundation 是初始协议管理员。Eclipse Foundation 可将职责分配给适合的独立实体,委派其为协议专员。协议的每个新版本都具有明确的版本号。程序(包括贡献)的分发始终应遵守接收时所依据的协议的版本。此外,本协议的新版本发布后,贡献者可选择在新版本下分发程序(包括其贡献)。

除非在以上 2(a) 和 2(b) 部分中明确说明,否则无论是明示还是暗示,禁止反言或其他方式,接受方均不具备本协议项下任何贡献者的知识产权的任何权利或许可。保留本协议项下所有未明确授权的程序权利。本协议中的任何内容均无意被非贡献者或接受方的任何实体强制执行。本协议不创设任何第三方受益人权利。

附件 A - 次要许可通知的形式

“当满足 Eclipse Public License v. 2.0 中规定的此类可用性的条件时 , 也可以在以下辅助许可下提供此源代码 :{name license(s), version(s), and exception or additional permission here} 。”

仅包含本协议的副本(包括本附件 A)不足以根据次要许可授予源代码许可。

如果无法或希望将通知放在特定文件中,则您可以将通知包含在收件人可能会查找此类通知的位置(例如,相关目录中的 LICENSE 文件)。

您可以添加额外的版权所有权准确通知。

---

## GNU 通用公共许可证 (GPL) 版本 2,1991 年 6 月

Copyright (C) 1989,1991 Free Software Foundation,Inc. 51 Franklin Street,Fifth Floor Boston,MA 02110-1335 美国

允许每个人复制和分发本许可证文档的逐字副本,但不允许对其进行更改。

前言

大多数软件的许可证旨在剥夺您共享和更改它的自由。相比之下,GNU 通用公共许可证旨在保证您共享和更改自由软件的自由 - 确保该软件对所有用户都是免费的。本通用公共许可证适用于自由软件基金会的大部分软件以及作者承诺使用它的任何其他程序。(其他一些自由软件基金会软件被 GNU 图书馆通用公共许可证所覆盖。您也可以将其应用于您的程序。

当我们谈论自由软件时,我们指的是自由,而不是价格。我们的通用公共许可证旨在确保您能够自由地分发自由软件的副本(如果您愿意,并收取此服务的费用),以获得源代码代码或可以得到它,如果你想要它,你可以改变软件或在新的自由程序中使用它的部分;并且你知道你可以做这些事情。

为了保护您的权利,我们需要作出限制,禁止任何人否认您的这些权利或要求您放弃这些权利。如果您分发了软件的副本,或者您修改了软件,这些限制将转化为您的某些责任。

例如,如果您分发此类程序的副本(无论是免费还是付费),则必须向接收者提供您拥有的所有权利。您必须确保他们也接收或可以获取源代码。您必须向他们展示这些术语,以便他们知道自己的权利。

我们通过以下两个步骤保护您的权利:(1) 对软件进行版权保护;(2) 向您提供此许可,以便您获得复制、分发和/或修改软件的法律许可。

此外,对于每个作者的保护和我们的,我们想确保每个人都明白,这个自由软件没有保证。如果软件被其他人修改并传递下去,我们希望它的接收者知道他们所拥有的不是原始的,所以其他人引入的任何问题都不会反映原始作者的声誉。

最后,任何自由程序都不断受到软件专利的威胁。我们希望避免免费程序的再分发者将单独获得专利许可的危险,实际上使该程序成为专有的。为了防止这种情况,我们已经明确表示,任何专利都必须获得每个人的免费使用许可,或者根本没有获得许可。

以下是复制、分发和修改的准确条款和条件。

复制、分发和修改的条款和条件

0. 本许可适用于包含版权持有人发出的通知的任何程序或其他作品,声明其可根据本通用公共许可协议的条款分发。下面的“程序”是指任何此类程序或作品,“基于程序的工作”是指程序或版权法下的任何衍生作品:即包含程序或其一部分的作品,逐字或通过修改和/或翻译成其他语言。(下文在“修改”一语中不加限制地包括翻译。)每个被许可方都使用“您”作为地址。

除了复制、分发和修改之外,本许可不涵盖其他活动;它们不在其范围内。运行程序的行为不受限制,并且只有当程序的内容构成基于程序的工作时,该程序的输出才会被覆盖(独立于运行程序)。这是否正确,取决于该计划做什么。

1. 您可以复制和分发该程序的源代码的逐字副本,当您收到它时,在任何媒介中,前提是您明显和适当地在每个副本上发布适当的版权声明和免责声明保证;保持完整的通知,提及本许可和没有任何保证;和给程序的任何其他接收者本许可的副本连同程序。

您可对转移副本的实物行为收取费用,并且您可以选择提供保修保护以换取费用。

2. 您可以修改您对程序或其任何部分的副本或副本,从而形成基于程序的工作,并根据上文第 1 节的条款复制和分发此类修改或工作,前提是您也满足以下所有条件:

a) 必须使修改过的文件附带明显的声明,表明您在任何修改过的文件中已更改文件以及更改日期。

b) 贵方必须使贵方分发或发布的任何作品,全部或部分包含或衍生自本程序或其任何部分,并根据本许可条款向所有第三方免费获得整体许可。

c) 如果修改后的程序在运行时通常以交互方式读取命令,则必须使其在以最常见的方式开始以这种交互方式运行时打印或显示公告,包括适当的版权声明并通知没有保修(或者说您提供了保修),并且用户可以在这些条件下重新分发程序,并告诉用户如何查看本许可的副本。(例外:如果程序本身是交互式的,但通常不打印此类公告,则您基于程序的工作不需要打印公告。)

这些要求适用于整个修改后的作品。如果该作品的可识别部分不是来自程序,并且可以合理地被视为独立和独立的作品本身,那么当您将这些部分作为单独作品分发时,本许可及其条款不适用于这些部分。但是,当您分发相同的部分作为一个整体的一部分,这是基于程序的工作,整体的分发必须根据本许可的条款,其对其他许可人的权限扩展到整个,从而每个部分,无论是谁写的。

因此,本节的意图不是主张权利或质疑您完全由您编写的工作的权利;相反,其意图是行使控制基于本计划衍生品或集体作品分发的权利。

此外,在存储或分销媒介的体积上,仅将非基于程序的其他作品与程序(或基于程序的工作)进行汇总,并不会将其他作品置于本许可的范围内。

3. 贵方可根据上文第 1 节和第 2 节的条款,以对象代码或可执行形式复制和分发程序(或基于程序的工作,根据第 2 节),前提是贵方还执行以下操作之一:

a) 附带完整的机器可读源代码,这些源代码必须按照上文第 1 和 2 节的规定在通常用于软件交换的介质上分发;或

b) 附上书面报价,有效期至少三年,给予任何第三方,费用不超过您实际执行源代码分发的成本,相应的源代码的完整机器可读副本,将根据上文第 1 和第 2 节的规定在通常用于软件交换的介质上分发;或

c) 附上您收到的关于发布相应源代码的要约的信息。(此替代方案仅适用于非商业分发,且仅当您根据上文第 b 小节以对象代码或可执行形式收到此类要约的程序时才允许。

工作的源代码是指对工作进行修改的首选形式。对于可执行工作,完整的源代码意味着它包含的所有模块的所有源代码,以及任何关联的接口定义文件,以及用于控制可执行文件编译和安装的脚本。但是,作为一个特殊的例外,分发的源代码不需要包含任何通常与运行可执行文件的操作系统的主要组件(编译器、内核等)一起分发(以源代码或二进制形式)的任何内容,除非该组件本身与可执行文件一起运行。

如果通过提供从指定位置复制的访问权限来分发可执行代码或对象代码,则提供从相同位置复制源代码的等效访问权限与源代码的分发计数,即使第三方没有义务复制源代码以及对象代码。

4. 贵方不得复制、修改、再许可或分销程序,除非本许可明确规定。以其他方式复制、修改、再许可或分发本程序的任何尝试均无效,并将自动终止您在本许可下的权利。但是,根据本许可从您那里收到副本或权利的当事人,只要这些当事人仍然完全遵守,其许可将不终止。

5. 您无需接受本许可证,因为您尚未签署该许可证。但是,没有任何其他内容允许您修改或分发程序或其衍生作品。如果您不接受本许可,这些行为将被法律禁止。因此,通过修改或分发程序(或基于程序的任何工作),您表示您接受本许可,以及其复制、分发或修改程序或基于程序的工作的所有条款和条件。

6. 每次您重新分发程序(或基于程序的任何工作)时,收件人都会根据这些条款和条件自动收到原始许可人的许可,以复制、分发或修改程序。贵方不得对接受方行使本协议授予的权利施加任何进一步限制。您不负责执行第三方对本许可的遵守。

7. 如果由于法院判决或专利侵权指控或出于任何其他原因(不仅限于专利问题),对您施加的条件(无论是通过法院命令、协议还是其他方式)与本许可的条件相抵触,则它们不会免除您对本许可的条件。如果您无法分发,以便同时满足您根据本许可证和任何其他相关义务所承担的义务,则因此,您不得分发该程序。例如,如果专利许可不允许所有通过您直接或间接接收副本的人免费重新分发该程序,那么您唯一可以同时满足该许可和本许可的方法就是完全避免分发该程序。

如果本节的任何部分在任何特定情况下被认定为无效或不可执行,则本节的余额旨在适用,本节作为一个整体旨在适用于其他情况。

本节的目的不是为了诱使您侵犯任何专利或其他财产权索赔或质疑任何此类索赔的有效性;本节的唯一目的是保护由公共许可实践实施的自由软件分发系统的完整性。许多人依靠该系统的一致应用,对通过该系统分发的广泛软件作出了慷慨的贡献;由作者/捐助者决定他/她是否愿意通过任何其他系统分发软件,被许可人不能强加这种选择。

本节旨在彻底明确什么是本许可证的其余部分的结果。

8. 如果程序的分发和/或使用在某些国家受到专利或受版权保护的接口的限制,根据本许可放置程序的原始版权持有人可以添加明确的地理分布限制,排除这些国家,因此仅允许在未被排除的国家或国家之间进行分发。在这种情况下,本许可证包含了如同在本许可证正文中写下的限制。

9. 自由软件基金会可以不时发布通用公共许可证的修订和/或新版本。这种新版本在精神上与本版本相似,但在解决新问题或关切方面可能有所不同。

每个版本都有一个不同的版本号。如果程序指定了适用于该许可证的版本号和“任何更高版本”,则您可以选择遵守该版本或自由软件基金会发布的任何更高版本的条款和条件。如果程序没有指定此许可证的版本号,您可以选择自由软件基金会发布的任何版本。

10. 如果您希望将程序的一部分纳入其他自由程序,其分发条件不同,请写信给作者要求许可。对于受自由软件基金会版权保护的软件,请写信给自由软件基金会;我们有时会对此做出例外。我们的决定将以以下两个目标为指导:维护我们自由软件的所有衍生品的自由地位,并促进软件的共享和重复使用。

无担保

11. 由于该程序是免费许可的,因此该程序没有保证,根据适用法律允许的程度。除非另有书面规定,版权持有人和/或其他方按“原样”提供程序,不作任何种类的担保,要么表达或暗示,包括但不限于适销性和适合特定用途的隐含担保。有关该计划的质量和性能的全部风险由您承担。如果程序证明有缺陷,你假设所有必要的维修,维修或更正的成本。

12. 任何情况下,除非适用法律要求或书面同意,否则任何版权持有人或任何其他可能修改和/或重新分发上述程序的人,对因使用而产生的任何一般性、特殊性、附带性或继发性损害负责。无法使用该程序(包括但不限于数据丢失或数据被呈现不准确或由贵方或第三方持续的损失,或该程序未能与任何其他程序一起运行),即使该持有者或其他方已被告知此类损害的可能性。

条款和条件结束

如何将这些条款应用于您的新计划

如果你开发了一个新程序,并且你希望它对公众最大限度地发挥作用,实现这一目标的最好方法是让它成为自由软件,每个人都可以根据这些条款进行重新分发和更改。

为此,请将以下通知附加到程序。最安全的是将它们附加到每个源文件的开头,以最有效地传达保修的排除;每个文件应该至少有“版权”行和一个指向完整通知的指针。

用一行表示程序的名称,并简要了解程序的作用。

版权所有 (C) <year> < 作者姓名 >

此程序是免费软件;可根据自由 Software Foundation 发布的 GNU 宽通用公共许可证的条款对其进行重新分发和/或修改;可使用许可证版本 2 或 (at your option) 任何更高版本。

希望此程序可以提供帮助,但没有任何保证;甚至不存在任何对适销性或特定用途适用性暗示的暗示保证。有关更多详细信息,请参见“GNU 通用公共许可证”。

您应当已经收到了此程序库一起的“GNU 通用公共许可证”副本一份;若未收到的,请寄的信至 Free Software Foundation,Inc.,51 Franklin Street,Fifth Floor,Boston,MA 02110-1335 USA 索取

此外,请添加有关如何通过电子邮件和纸质邮件与您联系的信息。

如果程序是交互式的,使它在以交互模式启动时输出类似这样的简短通知:

Gnomovision 版本 69,作者 Gnomovision 的版权 (C) 年份名称包含绝对无担保;有关详细信息类型 `show w ’。这是自由软件,欢迎您在某些情况下重新分发它;键入 `show c' 以了解详细信息。

假设命令 `show w ‘ 和 `show c ’应显示通用公共许可证的相应部分。当然,您使用的命令可能被称为“show w”和“show c”以外的其他命令;它们甚至可以是鼠标单击或菜单项 - 无论适合您的程序。

您还应该让您的雇主(如果您作为程序员工作)或您的学校(如果有)签署该计划的“版权免责声明”,如有必要。下面是一个示例;请更改名称:

Yoyodyne,Inc.,特此免除该网站的所有版权权益

程序 `Gnomovision'(在编译器上传递)由

詹姆斯·哈克

Ty Coon 的签名,1989 年 4 月 1 日

Ty Coon,副总裁

本通用公共许可证不允许将您的程序纳入专有程序。如果您的程序是子例程库,您可能会认为允许将专有应用程序与库链接更有用。如果这是您想做的,请使用 GNU 库通用公共许可证,而不是此许可证。

---

## 类路径异常错误

将此库与其他模块静态或动态地链接正在根据此库进行合并工作。因此,GNU 通用公共许可证版本 2 的条款和条件涵盖了整个组合。

作为一个特殊的例外,该库的版权持有者允许您将该库与独立模块链接以生成可执行文件,无论这些独立模块的许可条款如何,并根据您选择的条款复制和分发所生成的可执行文件,前提是您还满足每个链接的独立模块的许可条款和条件。独立模块不是从此库派生或基于此库的模块。如果您修改此库,您可以将此例外扩展到您的库版本,但您没有义务这样做。如果您不希望执行此操作,请从您的版本中删除此异常语句。