Servlet 3.1 introduce o schimbare în modul în care elementul <absolute-ordering> este prelucrat atunci când fișierul web.xml conține atributul metadata-complete="true" atribut.
În Servlet 3.0, atunci când atributul metadata-complete este setat la "true", toate arhivele web arhivele de fragmente sunt utilizate. În Servlet 3.1, elementul <absolute-ordering> este considerat a fi complet, ceea ce face ca fragmentele web care nu sunt enumerate în elementul <absolute-ordering> să fie excluse de la prelucrare.
Caracteristica
Servlet 3.1 s-ar putea să modifice comportamentul aplicaţiei existente prin excluderea fragmentelor web care nu au fost anterior incluse.
Această regulă marchează elementul <name>B</name> din fișierul web-fragment.xml dacă fișierul web.xml conține atributul metadata-complete="true" și elementul <absolute-ordering> element nu conține o intrare pentru numele fragmentului web.
Următorul exemplu demonstrează modificarea comportamentului când folosiţi o combinaţie dintre un fişier web.xml şi un fişier 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>
În Servlet 3.0, fragmentul web B este inclus în procesare. În Servlet 3.1, nu este inclus. Pentru a include fragmentul web fragmentul B în procesare, adăugați un element <name>B</name> în poziția corespunzătoare în cadrul elementului <absolute-ordering> din fișierul web.xml.
Pentru informaţii suplimentare despre modificările de comportament ale Servlet 3.1, vedeţi resursa următoare: Modificări de comportament ale Servlet 3.1.