JavaServer Pages (JSP) クラスは、 JSP エンジンのクラス・ローダーまたは Web モジュールのクラス・ローダーのいずれかによってロードされるように構成できます。
デフォルトでは、 JSP クラスは、JSP エンジンのクラス・ローダーの固有のインスタンスによってロードされます。 JSP エンジンのクラス・ローダーを使用すると、JSP ソースまたはその依存関係の 1 つが変更された際に、JSP クラスの実行時での再ロードが可能になります。 これにより、必要な場合に、ほかのロード済み JSP クラスに影響を及ぼすことなく、 1 つの JSP クラスを再ロードできます。
JSP ファイルをサーブレットとして web.xml ファイル内に構成することができます。これを行うには、2 つの方法があります。 これらは、下の表に説明されています。
シナリオ | 例 | ランタイム再ロードと互換性があります | 複数のクラス・ローダーを使用しますか? | useFullPackageNames |
<jsp-file> | <servlet> <servlet-name>jspOne</servlet-name> <jsp-file>jspOne.jsp</jsp-file> </servlet> |
はい | はい | true または false のいずれかが可能 |
<servlet-class> | <servlet> <servlet-name>jspTwo</servlet-name> <servlet-class>_ibmjsp.jspTwo</servlet-class> </servlet> |
いいえ | いいえ | true でなければなりません |
JSP バッチ・コンパイラー・ツールは、 JavaServer Pages ファイルをサーブレットとして構成するのに役立ちます。 useFullPackageNames が true である場合、JSP バッチ・コンパイラーは、 <servlet> および <servlet-mapping> エレメントを JSP ファイルごとに生成して、 正常に変換およびコンパイルします。 これらのエレメントは、 generated_web.xml という名前の web.xml フラグメント・ファイルに書き込まれます。 このファイルは、JSP ファイル・バッチ・コンパイラーによって処理された Web モジュールのバイナリー WEB-INF ディレクトリーに置かれています (このディレクトリーは、デプロイされたアプリケーションの EAR ファイル内にあります)。 これらのエレメントのすべてまたは一部を web.xml ファイルに コピーして貼り付けると、JavaServer Pages ファイルをサーブレットとして構成できます。
JSP バッチ・コンパイラーが、 事前デプロイされたアプリケーション上で実行された場合には、 web.xml ファイルは Web モジュールの WEB-INF ディレクトリー内にあります。