absolute-ordering エレメントの処理での振る舞いの変更を確認する

サーブレット 3.1 では、<absolute-ordering> web.xml 要素が処理される方法の変更を導入しています。 属性が含まれている場合の metadata-complete属性が"true"に設定されている場合、すべてのウェブ・フラグメント・アーカイブが使用されます。 フラグメントアーカイブが使われます。 サーブレットでは 3.1、 <absolute-ordering> 要素は完全であるとみなされます。 要素にリストされていないウェブ・フラグメントは処理から除外されます。 class="XmlDefinition"><absolute-ordering> 要素にリストされていないウェブフラグメントは処理から除外されます。 Servlet 3.1 フィーチャーは、以前は含まれていた Web フラグメントを除外することで、既存のアプリケーション動作を変更する可能性があります。

class="XmlDefinition"><name>B</name> このルールは、web-fragment.xml ファイルの web.xml 要素にフラグを立てます。 ファイルにmetadata-complete="true"属性があり、かつ <absolute-ordering>要素にウェブ・フラグメント名のエントリが含まれていない場合。 のエントリがありません。

以下の例は、web.xml ファイルと 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>

Servlet 3.0 では、Web フラグメント B は処理に包含されます。 Servlet 3.1 では、包含されません。 ウェブ断片Bを処理に含めるには フラグメントBを処理に含めるには <name>B</name> 要素を適切な位置に追加する。 要素を追加します。 class="XmlDefinition"><absolute-ordering> 要素内の適切な位置にweb.xml要素を追加します。

Servlet 3.1 での動作の変更について詳しくは、 リソース『 Servlet 3.1 behavior changes』を参照してください。