JSP内蔵オブジェクトのスコープ
JSP組み込みオブジェクトの有効範囲は、JSPページ内です。つまり、これらオブジェクトは現在のJSPページでのみ利用可能で、他のページや他の環境からはアクセスできません。これらの組み込みオブジェクトには次が含まれます。
- リクエストオブジェクト:HTTPリクエストのプロパティとパラメータの取得・設定や、リクエスト間でデータをやり取りするために使用します。
- レスポンスオブジェクト:HTTP のレスポンスの出力、レスポンスヘッダーと出力コンテンツの設定を制御するために使用します。
- セッションオブジェクト:ユーザーのセッションの間のデータを保存したり取得したりするのに使用され、リクエストが複数ある間共有されます。
- Applicationオブジェクト: Web アプリ全体でデータを保存または取得して、全てのセッション間で共有できるようにします。
- JSPページにテキストとHTMLマークアップを出力するために使われるオブジェクト
- configオブジェクト:現在のJSPページのコンフィグ情報を取得するために使用されます。
- PageContextオブジェクト:組み込みオブジェクトすべてへの参照と、それ以外にも便利なメソッドやプロパティが含まれる。
セッション、アプリケーションオブジェクト以外の組み込みオブジェクトは、現在のリクエストとレスポンスの周期でのみスコープを持つことに注意してください。これは、リクエスト処理が完了すると破棄され、次のリクエストでは使用できないことを意味します。一方、セッションオブジェクトはユーザーのセッション中ずっと有効であり、アプリケーションオブジェクトはWebアプリケーションのライフサイクル全体で有効です。