Servlet 3.1 zavádí změnu způsobu zpracování prvku <absolute-ordering> v případě, že soubor web.xml obsahuje atribut metadata-complete="true".
Ve verzi Servlet 3.0, pokud je atribut metadata-complete nastaven na "true", jsou použity všechny archivy webového fragmentu. Ve verzi Servlet 3.1 je prvek <absolute-ordering> považován za dokončený, což způsobí, že webové fragmenty, které nejsou uvedeny v prvku <absolute-ordering>, budou vyloučeny ze zpracování.
Funkce Servlet 3.1 může změnit existující chování aplikace vyloučením webových fragmentů, které byly dříve zahrnuty.
Toto pravidlo označí prvek <name>B</name> v souboru web-fragment.xml, pokud soubor web.xml obsahuje atribut metadata-complete="true", a prvek <absolute-ordering> neobsahuje položku pro název webového fragmentu.
Následující příklad demonstruje změnu chování, když použijete kombinaci souboru web.xml a souboru web-fragment.xml:
web.xml:
<absolute-ordering> <name>A</name> <others/> </absolute-ordering> |
web-fragment.xml:
<web-fragment> <name>B</name> </web-fragment> |
Ve verzi Servlet 3.0 je webový fragment B zahrnut do zpracování. Ve verzi Servlet 3.1 zahrnut není. Chcete-li zahrnout webový fragment B do zpracování, přidejte prvek <name>B</name> do příslušné pozici v rámci prvku <absolute-ordering> v souboru web.xml.
Další informace o změnách chování Servlet 3.1 viz následující prostředek: Změny chování Servlet 3.1.