0

Javaクラスのメンバー変数に3つ以上のJSPファイルでアクセスする必要があるなどの要件があります。javaクラスへの入力はプロパティファイルになります。プロパティファイルをコンストラクターに渡すと、クラスメンバー変数が設定されます。この変数は、3つ以上のJSPファイルで使用されます。したがって、同じプロパティファイルで別のインスタンスを作成する代わりに、インスタンスが一度作成され、すべてのJSPがそれにアクセスできる場合は、効率的です。現在の私の考えは、Javaクラスをシングルトンにするか、他のクラスでインスタンスを作成してセッションに保持し、すべてのjspにアクセスさせることです。シングルトンクラスの方が適切だと思います。私の決定の儀式または他のより効率的な方法はありますか?

4

1 に答える 1

0

セッションに依存するオブジェクトをセッション内に保持することだけをお勧めします。この場合、3つの異なるjspで変数にアクセスできるようにする必要があり、これらの値は個々の要求に依存しないため、オブジェクトをアプリケーションコンテキストに格納することをお勧めします。

ServletContextのgetAttribute()メソッドとsetAttribute()メソッドを使用します。値をアプリケーションスコープに保存すれば、これで問題は解決します。

于 2012-08-03T06:55:42.923 に答える