私の会社では、ColdFusion WebサイトからJavaで作成されたWebサイトへと、今後数か月にわたってWebサイトを作り直しています。私はJavaを学んでいるだけで、Java Webアプリケーションでアプリケーションスコープ変数を設定する方法に興味があります。ColdFusionにはapplication.cfmファイルがあり、は、アプリ内のすべてのColdFusionページ/コンポーネントからアクセスできる変数を保持します。Javaには明らかにそのファイルと直接同等のものがないため、Javaで同様のものを再作成する方法を考えていました。 Webアプリケーション内のすべてのjspページ、サーブレット、クラスなどがアクセスできる1つの中心的な場所を持つため。
それで、そのようなことをするための最良の方法は何ですか?
誰かが彼らと同じような何かの例を持っていますか?
アプリケーションスコープ変数をクラスに配置する必要がありますか? xmlファイル? jspページ?他に何か?
Java webappにアプリケーションスコープ変数aを含めることも可能ですか?
例:これは、画像フォルダーへのパスを保持する場所となるため、個々のJSPページまたはクラス、またはその画像フォルダーにアクセスする必要があるものでは、そのパスのアプリケーションスコープ変数を、書き出す代わりに参照できますそれぞれの場所。次に、何らかの理由でその画像フォルダーの場所を移動する必要がある場合、1つの場所のパス変数を変更するだけで、その画像フォルダーを参照する20の場所を更新する必要はありません。
オンラインでの私の調査でこの種の情報を見つけるのに苦労したので、ここでそれについて尋ねています。この種のことについて説明を求めることはたくさんあることは承知していますが、私はどんな種類の応答を得ることができるか尋ねてみようと思いました。
このトピックについて提供できるヘルプをありがとうございます。
同等のものはおそらく ServletContext です
コントローラサーブレットで:
ServletContext context = request.getSession().getServletContext();
セッションオブジェクトと同じように、サーブレットコンテキストにも属性を格納できます。
context.setAttribute("someValue", "aValue");
Object attribute = context.getAttribute("someValue");