Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)

[目次][用語][索引][前へ][次へ]

6.3.2 <jsp:useBean>タグのclass属性に関する注意事項

ここでは,<jsp:useBean>タグのclass属性に関する注意事項,JSPトランスレーション下位互換機能の使用有無によるJSPのコンパイルの動作の差異,およびJSPトランスレーション下位互換機能の定義について説明します。

<この項の構成>
(1) 注意事項
(2) JSPトランスレーション下位互換機能の使用有無によるJSPのコンパイルの動作の差異
(3) JSPトランスレーション下位互換機能の定義

(1) 注意事項

<jsp:useBean>タグでは,class属性はオブジェクトの実装クラス名であることがJSPの仕様で定義されています。07-00以降では,この仕様に準拠して,JSPトランスレーション時に,class属性に指定されたクラスについて次のチェックを実施しています。

このため,class属性にこれらのチェック項目に該当しないクラスを指定したとき,07-00より前と07-00以降ではJSPコンパイルの結果が異なります。

次のようにinclude元で実装クラスを指定して,include先でインタフェースを指定したJSPを例にして説明します。

注 
class属性に指定したtest.TestBeanはJSP仕様に準拠した実装クラス,test.TestBeanIFはtest.TestBeanのインタフェースになります。

この定義例での,アプリケーションサーバのバージョンごとの動作を次に示します。

(2) JSPトランスレーション下位互換機能の使用有無によるJSPのコンパイルの動作の差異

07-00以降のバージョンで,JSPトランスレーション下位互換機能を使用するときと使用しないときの,コンパイルの動作の差異を次に示します。

インスタンス化できないクラス名をclass属性に指定した場合
  • JSPトランスレーション下位互換機能を使用する
    2回目以降の<jsp:useBean>タグで指定したid属性値がエラーにならないで,Beanが取得できる。
  • JSPトランスレーション下位互換機能を使用しない
    JSPのトランスレーション時にエラーになる。

(3) JSPトランスレーション下位互換機能の定義

JSPトランスレーション下位互換機能の定義は,簡易構築定義ファイルの論理J2EEサーバ(j2ee-server)の<configuration>タグ内に次のパラメタを指定します。

webserver.jsp.translation.backcompat.useBean.noCheckClass
JSPトランスレーション時に<jsp:useBean>タグのクラス属性値のチェック処理を実行するかどうかを指定します。

簡易構築定義ファイル,および指定するパラメタの詳細は,マニュアル「アプリケーションサーバ リファレンス 定義編(サーバ定義)」を参照してください。