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 |