public abstract class JspContext extends ObjectSE
JspContext
は PageContext クラスの基本クラスとして機能し、サーブレット固有ではないすべての情報を抽象化します。これにより、リクエスト / レスポンスサーブレットのコンテキスト外で Simple Tag Extensions を使用できます。
JspContext は、ページ / コンポーネントの作成者およびページ実装者に次のような多くの機能を提供します。
コンテナー生成コード向けのメソッド
次のメソッドにより、 ネストされた JspWriter ストリームを管理してタグ拡張機能を実装できます: pushBody()
および popBody()
JSP 作成者向けのメソッド
一部のメソッドは、スコープを表すさまざまなオブジェクトへの均一なアクセスを提供します。実装では、そのスコープに対応する基盤となる機構を使用する必要があります。これにより、基盤となる環境(サーブレットなど)と JSP ページの間で情報をやり取りできます。メソッドは次のとおりです。setAttribute()
、getAttribute()
、findAttribute()
、removeAttribute()
、getAttributesScope()
、getAttributeNamesInScope()
。
以下のメソッドは、暗黙オブジェクトへの便利なアクセスを提供します: getOut()
次のメソッドは、式言語エバリュエーターへのプログラムによるアクセスを提供します: getExpressionEvaluator()
、getVariableResolver()
コンストラクターと説明 |
---|
JspContext() 唯一のコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
abstract ObjectSE | findAttribute(StringSE name) ページ、リクエスト、セッション(有効な場合)、アプリケーションスコープで名前付き属性を順番に検索し、関連付けられた値または null を返します。 |
abstract ObjectSE | getAttribute(StringSE name) ページスコープ内の名前に関連付けられたオブジェクトを返します。見つからない場合は null を返します。 |
abstract ObjectSE | getAttribute(StringSE name, int scope) 指定されたスコープ内の名前に関連付けられたオブジェクトを返します。見つからない場合は null を返します。 |
abstract EnumerationSE<StringSE> | getAttributeNamesInScope(int scope) 特定のスコープ内のすべての属性を列挙します。 |
abstract int | getAttributesScope(StringSE name) 特定の属性が定義されているスコープを取得します。 |
abstract ELContext | getELContext() この JspContext に関連付けられた ELContext を返します。 |
abstract ExpressionEvaluator | getExpressionEvaluator() 使用すべきではありません。 JSP 2.1 の時点で、 JspApplicationContext.getExpressionFactory() に置き換えられました |
abstract JspWriter | getOut() out オブジェクトの現在の値(JspWriter)。 |
abstract VariableResolver | getVariableResolver() 使用すべきではありません。 JSP 2.1 の時点で、 ELContext.getELResolver() に置き換えられました。ELContext.getELResolver() は jspContext.getELContext().getELResolver() で取得できます。 |
JspWriter | popBody() 一致する pushBody() によって保存された以前の JspWriter の "out" を返し、JspContext のページスコープ属性ネームスペースの "out" 属性の値を更新します。 |
JspWriter | pushBody(WriterSE writer) 指定されたライターに出力を送信する新しい JspWriter オブジェクトを返します。 |
abstract void | removeAttribute(StringSE name) 指定された名前に関連付けられているオブジェクト参照をすべてのスコープから削除します。 |
abstract void | removeAttribute(StringSE name, int scope) 指定されたスコープ内の指定された名前に関連付けられているオブジェクト参照を削除します。 |
abstract void | setAttribute(StringSE name, ObjectSE value) ページスコープセマンティクスで指定された名前と値を登録します。 |
abstract void | setAttribute(StringSE name, ObjectSE value, int scope) 適切なスコープセマンティクスで指定された名前と値を登録します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public abstract void setAttribute(StringSE name, ObjectSE value)
null
の場合、これは removeAttribute( name, PageContext.PAGE_SCOPE )
を呼び出すのと同じ効果があります。name
- 設定する属性の名前 value
- 名前に関連付ける値。属性がページスコープから削除される場合は nullNullPointerExceptionSE
- 名前が null の場合 public abstract void setAttribute(StringSE name, ObjectSE value, int scope)
null
の場合、これは removeAttribute( name, scope )
を呼び出すのと同じ効果があります。name
- 設定する属性の名前 value
- 名前に関連付けるオブジェクト、または指定されたスコープから属性を削除する場合は nullscope
- 名前 / オブジェクトを関連付けるスコープ NullPointerExceptionSE
- 名前が null の場合 IllegalArgumentExceptionSE
- スコープが無効な場合 IllegalStateExceptionSE
- スコープが PageContext.SESSION_SCOPE であるが、リクエストされたページがセッションに参加していないか、セッションが無効化されている場合。public abstract ObjectSE getAttribute(StringSE name)
name
- 取得する属性の名前 NullPointerExceptionSE
- 名前が null の場合 public abstract ObjectSE getAttribute(StringSE name, int scope)
name
- 設定する属性の名前 scope
- 名前 / オブジェクトを関連付けるスコープ NullPointerExceptionSE
- 名前が null の場合 IllegalArgumentExceptionSE
- スコープが無効な場合 IllegalStateExceptionSE
- スコープが PageContext.SESSION_SCOPE であるが、リクエストされたページがセッションに参加していないか、セッションが無効化されている場合。public abstract ObjectSE findAttribute(StringSE name)
name
- 検索する属性の名前 NullPointerExceptionSE
- 名前が null の場合 public abstract void removeAttribute(StringSE name)
name
- 削除するオブジェクトの名前。NullPointerExceptionSE
- 名前が null の場合 public abstract void removeAttribute(StringSE name, int scope)
name
- 削除するオブジェクトの名前。scope
- 見たい範囲。IllegalArgumentExceptionSE
- スコープが無効な場合 IllegalStateExceptionSE
- スコープが PageContext.SESSION_SCOPE であるが、リクエストされたページがセッションに参加していないか、セッションが無効化されている場合。NullPointerExceptionSE
- 名前が null の場合 public abstract int getAttributesScope(StringSE name)
name
- スコープを返す属性の名前 NullPointerExceptionSE
- 名前が null の場合 public abstract EnumerationSE<StringSE> getAttributeNamesInScope(int scope)
scope
- すべての属性を列挙するスコープ IllegalArgumentExceptionSE
- スコープが無効な場合 IllegalStateExceptionSE
- スコープが PageContext.SESSION_SCOPE であるが、リクエストされたページがセッションに参加していないか、セッションが無効化されている場合。public abstract JspWriter getOut()
@DeprecatedSE public abstract ExpressionEvaluator getExpressionEvaluator()
JspApplicationContext.getExpressionFactory()
に置き換えられました。@DeprecatedSE public abstract VariableResolver getVariableResolver()
jspContext.getELContext().getELResolver()
で取得できる ELContext.getELResolver()
に置き換えられました。public abstract ELContext getELContext()
JspContext
に関連付けられた ELContext
を返します。ELContext
は遅延して作成され、すでに存在する場合は再利用されます。JspContext
ごとに新しい ELContext
があります。
ELContext
には、JSP 仕様(および JspApplicationContext.addELResolver(jakarta.el.ELResolver)
の javadoc)で説明されている ELResolver
が含まれている必要があります。
JspContext
に関連付けられた ELContext
。public JspWriter pushBody(WriterSE writer)
返される JspWriter は、すべてのメソッドを実装し、バッファリングされていないかのように動作する必要があります。すなわち:
writer
- 出力を送信するために返された JspWriter のライター。public JspWriter popBody()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.