15

私の会社は、ColdFusion の Web サイトから Java で書かれた Web サイトに、今後数か月かけて Web サイトを作り直しています。私はちょうど Java を学んでいて、Java Web アプリケーションでアプリケーション スコープ変数を設定する方法に興味があります。ColdFusion には、アプリケーション内のすべての ColdFusion ページ/コンポーネントからアクセスできる変数を保持する application.cfm ファイルがあります。Java には明らかにそのファイルに直接相当するものがないため、Java で同様のものを再作成する方法を考えていました。webapp 内のすべての jsp ページ、サーブレット、クラスなどがアクセスできる 1 つの中心的な場所が必要です。

では、そのようなことを行うための最良の方法は何ですか?

誰かが彼らがしたのと似たような例はありますか?

アプリケーション スコープ変数をクラスに配置する必要がありますか? xml ファイル? jspページ?他の何か?

java webappでアプリケーションスコープ変数を使用することは可能ですか?

例: 画像フォルダーへのパスなどを保持する場所であるため、個々の JSP ページまたはクラス、またはその画像フォルダーへのアクセスが必要なものは何でも、そのパスのアプリケーション スコープ変数を参照することができます。それぞれの場所。次に、何らかの理由でその画像フォルダーの場所を移動する必要がある場合、1 つの場所でパス変数を変更するだけで、その画像フォルダーを参照する 20 の場所を更新する必要はありません。

オンラインでの調査でこの種の情報を見つけるのに苦労したため、ここで質問しています。この種のことについて説明を求めるのは大変だと思いますが、私は尋ねて、どのような反応が得られるか見てみようと思いました。

このトピックについてご提供いただけるご支援に感謝いたします。

4

1 に答える 1

28

同等のものはおそらくServletContextです

コントローラー サーブレットで:

ServletContext context = request.getSession().getServletContext();

セッション オブジェクトと同様に、サーブレット コンテキストにも属性を格納できます。

context.setAttribute("someValue", "aValue");

Object attribute = context.getAttribute("someValue");

Java を使い始めて、自明ではないアプリケーションを構築する場合は、SpringStrutsなどの一般的なフレームワークを使用することをお勧めします。

于 2012-06-18T21:44:34.720 に答える