プレタッチ・メカニズムを使用可能にすると、Web モジュールのために構成されているすべての JavaServer Pages (JSP) ファイルを、そのモジュール内でコンパイルできます。 また、JSP ファイルの一部、または全部を構成してクラス・ロードし、JIT コンパイルすることもできます。
プレタッチ・メカニズムは、 JSP サービス・メソッドを直接呼び出すことにより、JSP ファイルをコンパ イルし、JIT コンパイルします。こうすることにより、JSP ファイルでは例外 が起きやすくなります。これは、ファイルがコンテキスト外か ら呼び出されるからです。 このツールを使用して JSP を作成した場合は、この属性の値を直ちに確認し、サービス・メソッドをすぐ終了させることにより、このような例外は回避されます。 この属性値は要求パラメーターとして追加され、通常の実行中に JSP ファイルがこの属性を使用しないように英数字で構成されます。
この数値属性は、このメカニズムを開始して JSP ファイルをコンパイルしたいスレッド数に設定します。 スレッドは 1 つのプロセッサーしか使用しないので、1 より大きい値を指定すれば、複数プロセッサー・システムはこのプレタッチ・メカニズムをよりうまく利用できます。この属性のデフォルト設定値は 1 で、この Web モジュールのためにプレタッチ処理を実行するために作成するスレッド数を表します。
この属性には整数か、単語 changed を設定します。changed を入力すると、更新された JSP ファイルまたは以前にタッチされなかった JSP ファイル (例えば、 .jsp ファイルから .java ファイルに変換する必要がある JSP ファイル) のみをクラス・ロードします。数値 (例えば、1000) を入力すると、プレタッチ・ツールは処理する 1000 番目の JSP およびそれ以降の JSP ファイルのクラス・ロードを開始します。これは、プレタッチ・ツールを開始するときにアプリケーション・サーバーが停止する場合に便利です。 サーバー・ログを確認して、いくつの JSP ファイルが処理されたかを調べ、その結果 prepareJSPClassload の値を更新して作業の重複を回避することができます。 JSP ファイルをクラス・ロードしない場合は、JIT コンパイルできません。この結果、JSP が prepareJSPClassload 属性の要件を満たさないが prepareJSPs 属性の要件を満たす場合、JSP ファイルは更新されるとコンパイルされますが、クラス・ロードと JIT コンパイルは行われません。