0

JSP ページにメソッドがあり、そのメソッドを別の JSP ページから呼び出したいと考えています。両方の JSP ページは同じパッケージにあります。どうやってするの?

4

1 に答える 1

1

短い答えはノーです。

JSP に別の JSP が含まれていない限り、これが可能であるとは思えません。JSP を再コンパイルしてすぐに有効にするには、各 JSP サーブレット クラスが独自のクラス ローダーを取得するため、JSP が変更されたときにクラス ローダーを破棄して置き換えることができます。

ページごとに個別のクラス・ローダーを使用するという決定は、JSP が相互に参照しないという前提があるためにのみ機能します。各 JSP は、クラス ローダーの階層を下方向にしか見ることができないため、WEB-INF/classes および WEB-INF/lib の下のクラスにアクセスできますが、階層の上または横方向を見ることはできません。

つまり、JSP はエントリ ポイントです。それらは依存関係グラフのルートです。それらの間で共通するものは、インクルード ファイルにするか、専用の Java クラスに移動する必要があります。

于 2013-03-17T15:58:30.503 に答える