記憶庫

自分用のメモです。

スコープと暗黙オブジェクトについて

JSP のスコープについて

JSP のスコープは4種類ある。
範囲の広い順に並べると以下の通り。

種類 有効範囲
application Web アプリケーション全体
session 1回のセッション
request 1回のリクエス
page JSP ページ内

JSP の暗黙オブジェクトについて

暗黙オブジェクトは宣言せずに直接使用できるオブジェクトのことであり、定義済みオブジェクトとも呼ばれる。
暗黙オブジェクトは、前項で記載した4種類のスコープのいずれかに属する。


暗黙オブジェクトの種類は以下の9種類。

暗黙オブジェクト 説明 スコープ
request HttpServletRequest オブジェクトと同じ。 javax.servlet.ServletRequest request
response HttpServletResponse オブジェクトと同じ。 javax.servlet.ServletResponse page
out クライアントへのレスポンス情報を書き込むために使用する。 javax.servlet.jsp.JspWriter page
session HttpSession オブジェクトと同じ。 javax.servlet.http.HttpSession session
application ServletContext オブジェクトと同じ。 javax.servlet.ServletContext application
config ServletConfig オブジェクトと同じ。 javax.servlet.ServletConfig page
pageContext 他の全ての暗黙オブジェクトの getter メソッドを持つ。 javax.servlet.jsp.PageContext page
page JSP ページ自身を表すオブジェクト。あまり使い道はない。 java.lang.Object page
exception ページ内で発生したエラー。page ディレクティブの isErrorPage 属性を true に設定しないと使用できない。 java.lang.Throwable page