web-dev-qa-db-ja.com

glassfish-web.xml vs Sun-web.xml vs web.xml

誰かがglassfish-web.xmlSun-web.xml、およびweb.xmlの主な違いを説明(またはリンクを提供)できますか?

Webアプリケーションでglassfish-web.xmlだけを使用し、他のアプリケーションをスキップできますか?

39
sasha_trn
  • web.xml:Java EE(特にサーブレットJSRですが、多くのJSRで使用されます)で定義された標準のデプロイメント記述子。 Webコンテナが使用するメタデータを指定して、アプリケーションサーバー(サーブレットのURLエンドポイントなど)に移植可能な方法でアプリケーションをデプロイするために使用されます。 Java EE 6以降では、@ WebServletなどのJavaコード内の注釈によってメタデータが提供される場合、それはオプションです(使用するテクノロジによって異なります)。
  • glassfish-web.xml:各アプリケーションサーバーは実装固有の機能を提供します。 GlassFish用にこれらの機能を構成するには、glassfish-web.xmlを使用します。これは、 GlassFish Documentationdocumented です。
  • Sun-web.xml:レガシーアプリケーションサーバー固有のデプロイメント記述子で、glassfish-web.xmlに置き換えられました。 SunがOracleに買収された後、この名前を付けても意味がありません。このファイル名は下位互換性のために引き続きサポートされていますが、glassfish-web.xmlに移行する必要があります。

Web.xmlファイルは必要な場合と必要ない場合があります。それは、使用するJava EE機能に依存します。デフォルトでは、これらのファイルは使用せず、@ WebServletのようなJava EEアノテーションを使用します。アプリを構築し、おそらくweb.xmlファイルを必要とする機能(JavaServer Faces FacesServletの定義など)の使用を開始したら、web.xmlファイルを使用します。 glassfish-web.xmlについては、アプリケーション用に設定するGlassFish固有の機能がある場合にのみ使用します。

Java EEチュートリアルは、Java EEを学習するための良い方法でもあり、GlassFish 4とともに Java EE 7 SDK にバンドルされています。

62
John Clingan