2.1.7 javax.servlet.annotationパッケージに含まれるアノテーションのサポート範囲

javax.servlet.annotationパッケージのアノテーションの適用範囲を説明します。ここでは,コンポーネントごとに記述できるアノテーションを説明します。

<この項の構成>
(1) WARファイル(Servlet 3.0対応)
(2) EJB-JARファイル
(3) ライブラリJAR(サーブレット/JSP)
(4) ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)

(1) WARファイル(Servlet 3.0対応)

WARファイルに記述できるアノテーションの一覧を示します。

表2-23 WARファイル(Servlet 3.0対応)に記述できるアノテーション(javax.servlet.annotationパッケージ)

アノテーション名Servlet仕様JSP仕様例外クラスManagedBean(JSF)その他のクラス
サーブレットサーブレット(API)サーブレットフィルタサーブレットフィルタ(API)イベントリスナイベントリスナ(API)JSPファイルタグハンドラタグライブラリイベントリスナ
クラシックタグハンドラシンプルタグハンドラ
@HandlesTypes
@HttpConstraint
@HttpMethodConstraint
@MultipartConfig
@ServletSecurity
@WebFilter
@WebInitParam
@WebListener
@WebServlet
(凡例)
○:対応する。
-:標準仕様で対応していない。

(2) EJB-JARファイル

EJB-JARファイルに記述できるアノテーションはありません。

(3) ライブラリJAR(サーブレット/JSP)

ライブラリJARのサーブレットまたはJSPに記述できるアノテーションはありません。

(4) ライブラリJAR(Enterprise Bean/例外クラス/その他のクラス)

ライブラリJARのEnterprise Bean,例外クラス,およびその他のクラスに記述できるアノテーションはありません。