前の例では、JSP session
オブジェクトを使用し、複数の HTTP 要求を通してクライアント情報をトラッキングする方法について説明しました。もう 1 つのオブジェクトである application
オブジェクトを使用すると、アプリケーション全体に関する情報をトラッキングできます。アプリケーション内の JSP からは、application
オブジェクトの情報にアクセスできます。
application
オブジェクトは通常、指定されたアプリケーションのすべてのユーザ間で情報を共有するために使用されます。たとえば、application
オブジェクトに、アプリケーション内の JSP で使用可能な既定の情報を格納できます。
次の例 index.jsp
では、application
オブジェクトにパラメータが 2 つ設定されます。このページは通常、クライアントにとって Web アプリケーションへの開始ポイントなので、index.jsp
を使用してパラメータを設定します。
<%-- アプリケーション レベル設定を定義します。--%>
<% application.setAttribute("appName", "Application Object Example"); application.setAttribute("counter","0"); %> <HTML> <BODY> <H1>Application Object Example </H1> <h2>Display the default application settings</h2> <%-- ここで、 またはアプリケーションの別の JSP ページで、アプリケーション パラメータに アクセスするか、変更してください。 --%> <% String appName = (String) application.getAttribute("appName"); %> The name of this application is "<%= appName %>" <br><br> <% String counter = (String) application.getAttribute("counter"); %> The counter value = <%= counter %> </BODY> </HTML>
JRun では、JRun 管理コンソール (JMC) を使用して、application
オブジェクトに初期化パラメータを設定することもできます。初期化パラメータは、ユーザがアプリケーションのコンポーネントに最初に要求を作成するときに、その application
オブジェクトに書き込まれます。JMC を使用して初期化パラメータを設定する場合は、application.getInitParameter
メソッドを使用して、パラメータにアクセスします。
application
オブジェクトに初期化パラメータを設定するには、JMC で次のコマンドを使用して、アプリケーション変数エディタを開きます。
サーバー名 > Web アプリケーション > アプリケーション名 > アプリケーション変数
My Application
に初期化パラメータ appName
を設定
次の例 index.jsp
では、これらの初期化パラメータにアクセスしています。
<HTML>
<BODY> <H1>Application Object Example </H1> <h2>Display the default application settings</h2> <%-- ここで、 またはアプリケーションの別の JSP ページで、アプリケーション パラメータにアクセス するか、変更してください。 --%> <% String appName = (String) application.getInitParameter("appName"); %> The name of this application is "<%= appName %>" <br><br> <% String counter = (String) application.getInitParameter("counter"); %> The counter value = <%= counter %> </BODY> </HTML>