检查 absolute-ordering 元素处理过程的行为更改

Servlet 3.1 在 <absolute-ordering> 元素在 web.xml 文件包含 metadata-complete="true" 属性时的处理方式。 属性时的处理方式。 在 Servlet 3.0 中,当 metadata-complete 属性设置为 "true" 时,将使用所有 Web 片段归档都会被使用。 在 Servlet 3.1 中、 <absolute-ordering> 元素被认为是完整的,这就 元素中未列出的网页片段。 class="XmlDefinition"><absolute-ordering> 元素中未列出的网页片段将不被处理。 Servlet 3.1 功能部件可通过排除先前包含的 Web 片段来更改现有应用程序行为。

此规则标记 <name>B</name> 元素在 web-fragment.xml 文件中的 web.xml 元素。 文件包含 metadata-complete="true" 属性,且 <absolute-ordering>元素不包含网页片段名称的条目。 网页片段名称的条目。

以下示例说明了使用 web.xml 文件和 web-fragment.xml 文件组合时的行为更改:

web.xml:

<absolute-ordering>
	<name>A</name>
	<others/>
</absolute-ordering>

web-fragment.xml:

<web-fragment>
	<name>B</name>
</web-fragment>

在 Servlet 3.0 中,将会处理 Web 片段 B。 在 Servlet 3.1 中,将不处理 Web 片段 B。 将网页 片段 B 的处理、 的适当位置添加一个 <name>B</name> 元素。 <absolute-ordering> 元素中的适当位置添加 web.xml 元素。

有关 Servlet 3.1 行为更改的更多信息,请参阅以下资源:Servlet 3.1 behavior changes