pageContext  
 
変数名 :

pageContext

 
クラス名 :

javax.servlet.jsp.PageContext

 
拡張するクラス :

なし

 
実装するクラス :

なし

 
実装先クラス :

この抽象クラスの具体的なサブクラスが、内部コンテナ固有のクラスとして提供されます。

 
JSP ページタイプ :

通常の JSP ページとエラーページの両方で利用可能

 
説明

PageContext インスタンスは、すべての JSP スコープと、いくつかの page 属性へのアクセスを提供し、コンテナ実装詳細より上位のレイヤーを提供して、コンテナが移植可能な JSP 実装クラスを生成できるようにします。JSP ページスコープは PageContext 属性によって表されます。このオブジェクト固有のインスタンスが Web コンテナによって作成され、各要求の pageContext 変数に割り当てられます。

 
定数値 :
public static final int PAGE_SCOPE = 1;
public static final int REQUEST_SCOPE = 2;
public static final int SESSION_SCOPE = 3;
public static final int APPLICATION_SCOPE = 4;
findAttribute()  
public abstract Object findAttribute(String name)

ページ、要求、セッション (有効な場合)、およびアプリケーションスコープの順に名前付き属性を検索し、関連する値を返します。属性が見つからなかった場合は、null を返します。

forward( )  
public abstract void forward(String relativeUrlPath)
  throws ServletException, java.io.IOException

現在の要求をアプリケーションの別のアクティブなコンポーネント (サーブレット、JSP ページなど) に送ります。指定された URI がスラッシュで始まる場合は、コンテキスト相対パスと解釈されます。それ以外の場合は、ページ相対パスと解釈されます。

応答はこのメソッドが返る前にコミットされるため、このメソッドを呼び出した後に応答を変更することはできません。

getAttribute( )  
public abstract Object getAttribute(String name)

ページスコープの指定された属性名に関連付けられた Object を返します。属性が見つからない場合は、null を返します。

getAttribute( )  
public abstract Object getAttribute(String name, int scope)

指定されたスコープの指定された属性名に関連付けられた Object を返します。属性が見つからない場合は、null を返します。scope パラメータは、PageContext 静的スコープ変数で指定される int 値の 1 つである必要があります。

getAttributeNamesInScope()  
public abstract java.util.Enumeration getAttributeNamesInScope(int scope)

指定されたスコープのすべての属性名を含む String オブジェクトの Enumeration を返します。scope パラメータは、PageContext 静的スコープ変数で指定される int 値の 1 つである必要があります。

getAttributesScope()  
public abstract int getAttributesScope(String name)

指定された属性値に関連付けられたオブジェクトのスコープの PageContext 静的スコープ変数で指定される int 値の 1 つを返します。この属性が見つからない場合は 0 を返します。

getException()  
public abstract Exception getException()

現在のページの page ディレクティブの isErrorPage 属性が true に設定されている場合に、そのページを呼び出す原因となった Exception を返します。

getOut()  
public abstract JspWriter getOut()

ページの現在の JspWriter を返します。BodyTag を実装するタグハンドラによってこのメソッドが呼び出されるか、他のアクション要素の本文にネストされている場合、返されるオブジェクトは BodyContent サブクラスのインスタンスである可能性があります。

getPage()  
public abstract Object getPage()

この PageContext が関連付けられている JSP ページの実装クラスインスタンスを表す Object を返します。

getRequest()  
public abstract ServletRequest getRequest()

現在の ServletRequest を返します。

getResponse()  
public abstract ServletResponse getResponse()

現在の ServletResponse を返します。

getServletConfig()  
public abstract ServletConfig getServletConfig()

この JSP ページ実装クラスインスタンスの ServletConfig を返します。

getServletContext()  
public abstract ServletContext getServletContext()

この JSP ページ実装クラスインスタンスの ServletContext を返します。

getSession()  
public abstract HttpSession getSession()

page ディレクティブの session 属性が false に設定されている場合、現在の HttpSession または null を返します。

handlePageException()  
public abstract void handlePageException(Exception e)
  throws ServletException, java.io.IOException

このメソッドは、page ディレクティブの errorPage 属性によって指定されたエラーページの要求例外を送るか、実装に固有のアクションを実行する (エラーページが指定されていない場合) ことにより、未処理の例外を処理するためだけに JSP ページ実装クラスによって呼び出されます。

include()  
public abstract void include(String relativeUrlPath)
  ServletException の java.io.IOException をスローします。

指定されたリソースを現在の要求の一部として処理します。現在の JspWriter は、ターゲットリソースを呼び出す前にフラッシュされ、ターゲットリソースによる要求の処理結果は、現在の ServletResponse オブジェクトのライターに対して直接書き込まれます。指定された URI がスラッシュで始まる場合、コンテキスト相対パスと解釈されます。それ以外の場合は、ページ相対パスと解釈されます。

initialize()  
public abstract void initialize(Servlet servlet, ServletRequest request, ServletResponse response, String errorPageURL, boolean needsSession, int bufferSize, boolean autoFlush)
  throws java.io.IOException, IllegalStateException, IllegalArgumentException

このメソッドは PageContext オブジェクトを初期化し、着信要求に対応するために JSP 実装クラスが使用できるようにします。通常、このメソッドは、JspFactory.getPageContext() メソッドから呼び出されます。

popBody()  
public JspWriter popBody()

このメソッドは、一致する pushBody() メソッドによって、現在の JspWriter として保存された前の JspWriter を再割り当てする目的のみで、JSP ページ実装クラスによって呼び出されます。

pushBody()  
public BodyContent pushBody()

このメソッドは、新しい BodyContent オブジェクトを取得し、現在の JspWriterPageContext オブジェクトの内部スタックに保存する目的のみで、JSP ページの実装クラスによって呼び出されます。

release()  
public abstract void release()

PageContext の内部状態をリセットし、すべての内部参照を解放して、その後の initialize() の呼び出しで再利用できるように PageContext を準備します。通常、このメソッドは、JspFactory.releasePageContext() メソッドから呼び出されます。

removeAttribute( )  
public abstract void removeAttribute(String name)
public abstract void removeAttribute(String name, int scope)

ページスコープまたは指定されたスコープで、指定された属性名に関連付けられているオブジェクト参照を削除します。scope パラメータは、PageContext 静的スコープ変数で指定される int 値の 1 つである必要があります。

setAttribute( )  
public abstract void setAttribute(String name, Object attribute)
public abstract void setAttribute(String name, Object o, int scope)

ページスコープまたは指定されたスコープに、指定された属性名とオブジェクトを保存します。scope パラメータは、PageContext 静的スコープ変数で指定される int 値の 1 つである必要があります。

PageContext()  
public PageContext()

PageContext クラスのインスタンスを作成します。通常、JspFactory クラスがこのインスタンスを作成し、初期化します。