JSPでスコープ変数にアクセスする方法
JSPでは、スコープ内の変数には以下のようにアクセスできます。
- リクエストスコープ変数の取得:
EL 式 ${} を使用してリクエストスコープ変数にアクセスします。たとえば、${requestScope.variableName}。変数にアクセスするには、リクエストを暗黙のオブジェクトとして使用することもできます。例: <%= request.getAttribute(“variableName”) %>
- セッションスコープ変数にアクセスします
${}でEL式を使用することでセッションスコープの変数にアクセスできます。例:${sessionScope.変数名} 変数にアクセスするには隐示オブジェクトセッションも使用できます。例:<%= session.getAttribute(“変数名”) %>
- アプリケーションスコープ変数にアクセスする:
EL式の${}でアプリケーションスコープの変数にアクセスできます。例えば:${applicationScope.変数名}。隐式オブジェクトのapplicationでも変数にアクセスできます:<%= application.getAttribute(“変数名”) %>
- ページスコープ変数へのアクセス:
EL式の${}でページスコープの変数を参照します。例:${variableName}。あるいは、暗黙的オブジェクトpageContextを使用して、<%= pageContext.getAttribute(“variableName”) %>のように変数を参照することもできます。
EL式${}はスコープチェーンを自動的に検索し、一番近いスコープから変数を探すことに注意してください。変数が現在のスコープに存在しない場合、スコープチェーンを順番に上に検索して、変数を見つけるまでまたは一番上のアプリケーションスコープに到達するまで繰り返します。