2011-12-05 11 views
6

多くのサーブレットを定義する必要がありますが、web.xmlに構成をすべて書き込む必要はありません。web.xmlに他の構成ファイルを含める方法

いくつかのサーブレット設定ファイルを定義し、それらをweb.xmlに含めることはできますか?または、web.xmlを複数のファイルに分割する他の方法はありますか?

答えて

5

サーブレット3.0仕様には、web.xmlを必要とせずにサーブレットを宣言するために使用できる新しい注釈@WebServletが用意されています。詳細はServlet 3.0 specificationのセクション8.1.1を参照し、javadocを確認してください。

@WebServlet("/myServlet") 
public class MyServlet extends HttpServlet { 
    //... 
} 

また、サーブレット3.0は、複数のファイルにweb.xmlを分割についてのあなたの2番目の質問に対処し、ウェブ断片の概念を導入しました。これらのフラグメントには、META-INF/web-fragment.xmlファイルおよび/またはサーブレット注釈を、WebモジュールのWEB-INF/libディレクトリ内のjarファイルに含めることによって、Webデプロイメント記述子の一部(またはすべて)を含めることができます。詳細は、Servlet 3.0 specificationのセクション8.2を参照してください。

3

サーブレット3.0仕様では、Javaアノテーションを使用してサーブレットを宣言できます。したがって、web.xmlファイル内にはエントリが必要ありません。それ以外に、私は「インクルード」機能を認識していません。

関連する問題