Servlet 3.1 zavádí změnu ve způsobu, jakým se <absolute-ordering> element zpracováván, když soubor web.xml obsahuje metadata-complete="true" atribut.
V serveru Servlet 3.0, pokud je atribut metadata-complete nastaven na hodnotu "true", jsou všechny webové stránky fragmentů jsou použity. V části Servlet 3.1, je element <absolute-ordering> považován za úplný, což způsobuje, že webové fragmenty, které nejsou uvedeny v prvku <absolute-ordering> prvku 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čuje prvek <name>B</name> v web-fragment.xml, pokud je web.xml soubor obsahuje atribut metadata-complete="true" a <absolute-ordering> element 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:
< 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"> < název> < /span> B < span class="XmlElement"> < /name> < /span> < span class= "XmlElement"> < /web-fragment> < /span>
Ve verzi Servlet 3.0 je webový fragment B zahrnut do zpracování. Ve verzi Servlet 3.1 zahrnut není. Zahrnout web fragment B do zpracování, přidejte element <name>B</name> na příslušnou pozici v rámci prvku <absolute-ordering> v souboru web.xml.
Další informace ke změnám chování Servlet 3.1 viz následující prostředek: Změny chování Servlet 3.1.