web-appタグのweb.xmlid属性の意味は何ですか?
Eclipseはそれをid="WebApp_ID"として生成しました。私はバージョン2.5のサーブレット仕様を使用していましたが、3.0を使用するように切り替えましたが、そのIDを含まないこの回答の提案がありました。
本当に必要ですか?想定される価値は何ですか?
web-appタグのweb.xmlid属性の意味は何ですか?
Eclipseはそれをid="WebApp_ID"として生成しました。私はバージョン2.5のサーブレット仕様を使用していましたが、3.0を使用するように切り替えましたが、そのIDを含まないこの回答の提案がありました。
本当に必要ですか?想定される価値は何ですか?
サーブレット仕様の新しいバージョンは、id属性に関する詳細情報のない.xsdファイルを使用しますが、web_app_2_2.dtdなどの.dtdを含む古いバージョンに戻ると、次のようになります。
IDメカニズムは、ツールがデプロイメント記述子の要素へのツール固有の参照を簡単に作成できるようにするためのものです。これにより、追加のデプロイメント情報(つまり、標準のデプロイメント記述子情報以外の情報)を生成するツールは、非標準の情報を別のファイルに格納し、これらのツール固有のファイルから標準のWebアプリデプロイメント記述子の情報を簡単に参照できます。 。
たとえば、WebSphere Application Serverは、古いbndファイルとextファイルでidメカニズムを使用していました。
web.xml:
<web-app id="WebApp_ID" ...
ibm-web-app-bnd.xmi:
<webappbnd:WebAppBinding ...
<webapp href="WEB-INF/web.xml#WebApp_ID"/>
(ありがたいことに、これはツールフレンドリーですが、開発者にとって煩わしいid属性の使用は、ibm-web-bnd / extの新しい.xmlファイル形式では不要になりましたが、私は逸脱します。)
AFAIKこれは必要ありません(DTDごとにも)。コメントアウトして、それが機能するかどうかを確認できます。アプリが正常に読み込まれることを確信しています。