Prüfen, ob sich das Verhalten der Verarbeitung von absolute-ordering-Elementen geändert hat

Servlet 3.1 führt eine Änderung bezüglich der Verarbeitung des Elements <absolute-ordering> ein, wenn die Datei web.xml das Attribut metadata-complete="true" enthält. In Servlet 3.0 werden alle Webfragmentarchive verwendet, wenn das Attribut metadata-complete auf "true" gesetzt ist. In Servlet 3.1 wird das Element <absolute-ordering> als vollständig betrachtet, was dazu führt, dass Webfragmente, die nicht im Element <absolute-ordering> aufgelistet sind, von der Verarbeitung ausgeschlossen werden. Das Feature Servlet 3.1 kann das aktuelle Anwendungsverhalten ändern, indem es Webfragmente, die zuvor eingeschlossen waren, von der Verarbeitung ausschließt.

Diese Regel markiert das Element <name>B</name> in der Datei web-fragment.xml, wenn die Datei web.xml das Attribut metadata-complete="true" enthält und das Element <absolute-ordering> keinen Eintrag für den Webfragmentnamen enthält.

Die folgende Beispiel veranschaulicht die Verhaltensänderung bei der kombinierten Verwendung der Dateien web.xml und web-fragment.xml:

web.xml:

< span class= "XmlElement"> < absolute-ordering> < /span>
	< span class= "XmlElement"> < Name> < /span> A < span class="XmlElement"> < /name> < /span>
	< span class= "XmlElement"> < others/> < /span> < span class="XmlElement"> < /absolute-ordering> < /span>

web-fragment.xml:

< span class= "XmlElement"> < web-fragment> < /span>
	< span class= "XmlElement"> < name> < /span> B < span class="XmlElement"> < /name> < /span> < span class= "XmlElement"> < /web-fragment> < /span>

In Servlet 3.0 wird das Webfragment B in die Verarbeitung eingeschlossen, in Servlet 3.1 nicht. Um das Webfragment B in die Verarbeitung einzuschließen, fügen Sie ein Element <name>B</name> an der entsprechenden Stelle im Element <absolute-ordering> in der Datei web.xml hinzu.

Weitere Informationen zu den Verhaltensänderungen in Servlet 3.1 finden Sie unter Servlet 3.1 behavior changes.