クラス RequestContext
- 既知の直属サブクラス
JspAwareRequestContext
ビューへの公開、および JSP の "useBean" タグ、JSP スクリプトレット、JSTL EL などでの使用に適しています。FreeMarker テンプレートのように、サーブレットリクエストにアクセスできないビューに必要です。
手動でインスタンス化することも、AbstractView の "requestContextAttribute" プロパティを介してモデル属性としてビューに自動的に公開することもできます。
また、DispatcherServlet リクエストの外部でも機能し、ルート WebApplicationContext にアクセスし、ロケール(HttpServletRequest のプライマリロケール)に適切なフォールバックを使用します。
- 導入:
- 03.03.2003
- 作成者:
- Juergen Hoeller, Rossen Stoyanchev
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明protected static final booleanstatic final StringSERequestContext を使用するための現在の Web アプリケーションコンテキストを保持するリクエスト属性。コンストラクターの概要
コンストラクターコンストラクター説明RequestContext(jakarta.servlet.http.HttpServletRequest request) エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。RequestContext(jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.ServletContext servletContext) エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。RequestContext(jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.http.HttpServletResponse response, @Nullable jakarta.servlet.ServletContext servletContext, @Nullable MapSE<StringSE, ObjectSE> model) エラーを取得するために指定されたモデル属性を使用して、指定されたリクエストに対して新しい RequestContext を作成します。RequestContext(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。RequestContext(jakarta.servlet.http.HttpServletRequest request, @Nullable MapSE<StringSE, ObjectSE> model) エラーを取得するために指定されたモデル属性を使用して、指定されたリクエストに対して新しい RequestContext を作成します。方法の概要
修飾子と型メソッド説明voidchangeLocale(LocaleSE locale) 現在のロケールを指定されたロケールに変更し、構成されたLocaleResolverを通じて新しいロケールを保存します。voidchangeLocale(LocaleSE locale, TimeZoneSE timeZone) 現在のロケールを指定されたロケールとタイムゾーンコンテキストに変更し、構成されたLocaleResolverを通じて新しいロケールコンテキストを保存します。getBindStatus(StringSE path) "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。getBindStatus(StringSE path, boolean htmlEscape) "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。元のリクエストのコンテキストパス、つまり現在の Web アプリケーションを示すパスを返します。getContextUrl(StringSE relativeUrl) 指定された相対 URL のコンテキスト認識 URl を返します。getContextUrl(StringSE relativeUrl, MapSE<StringSE, ?> params) プレースホルダー(中括弧{}付きの名前付きキー)を使用して、指定された相対 URL のコンテキスト認識 URl を返します。デフォルトが指定されていない場合と明示的な値を区別して、デフォルトの HTML エスケープ設定を返します。"defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの Errors インスタンスを取得します。指定されたバインドオブジェクトの Errors インスタンスを取得します。protected LocaleSEこのコンテキストのフォールバックロケールを決定します。protected @Nullable TimeZoneSEこのコンテキストのフォールバックタイムゾーンを決定します。現在のロケールを返します(リクエストロケールにフォールバックします。nullは決してありません)。getMessage(StringSE code) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。getMessage(StringSE code, ObjectSE @Nullable [] args) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。getMessage(StringSE code, ObjectSE @Nullable [] args, boolean htmlEscape) 指定されたコードのメッセージを取得します。getMessage(StringSE code, ObjectSE @Nullable [] args, StringSE defaultMessage) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。getMessage(StringSE code, ObjectSE @Nullable [] args, StringSE defaultMessage, boolean htmlEscape) 指定されたコードのメッセージを取得します。getMessage(StringSE code, StringSE defaultMessage) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。getMessage(StringSE code, @Nullable ListSE<?> args) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。getMessage(StringSE code, @Nullable ListSE<?> args, StringSE defaultMessage) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。getMessage(MessageSourceResolvable resolvable) "defaultHtmlEscape" 設定を使用して、指定された MessageSourceResolvable (たとえば、ObjectError インスタンス) を取得します。getMessage(MessageSourceResolvable resolvable, boolean htmlEscape) 指定された MessageSourceResolvable (たとえば、ObjectError インスタンス) を取得します。使用する MessageSource (通常は現在の WebApplicationContext) を返します。getModel()この RequestContext がカプセル化するモデルマップがあれば、それを返します。getModelObject(StringSE modelName) 指定されたモデル名のモデルオブジェクトを、モデルまたはリクエスト属性から取得します。元のリクエストのコンテキストパスとサーブレットパスを含む、現在のサーブレット内の URL マッピングへのパスを返します。現在のリクエストのクエリ文字列、つまりリクエストパスの後の部分を返します。protected final jakarta.servlet.http.HttpServletRequest基になる HttpServletRequest を返します。"requestDataValueProcessor"という名前で WebApplicationContext から取得した、使用する RequestDataValueProcessor インスタンスを返します。元のリクエストのリクエスト URI、つまりパラメーターなしで呼び出された URL を返します。HTML エスケープ設定のレスポンスエンコーディングの使用に関するデフォルト設定を返し、デフォルトが指定されていない場合と明示的な値を区別します。protected final @Nullable jakarta.servlet.ServletContext基になる ServletContext を返します。現在の TimeZone(またはリクエストから導出できない場合はnull)を返します。非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。final WebApplicationContext現在の WebApplicationContext を返します。booleanデフォルトの HTML エスケープはアクティブですか? 明示的なデフォルトが指定されていない場合は、falseにフォールバックします。booleanHTML はデフォルトでレスポンスエンコーディングを使用してエスケープしていますか? 有効にすると、XML マークアップの重要な文字のみが UTF- * エンコーディングでエスケープされます。voidsetDefaultHtmlEscape(boolean defaultHtmlEscape) この RequestContext のスコープで、メッセージとエラーのデフォルトの HTML エスケープを(非)有効にします。voidsetUrlPathHelper(UrlPathHelper urlPathHelper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。
フィールドの詳細
WEB_APPLICATION_CONTEXT_ATTRIBUTE
RequestContext を使用するための現在の Web アプリケーションコンテキストを保持するリクエスト属性。デフォルトでは、DispatcherServlet のコンテキスト(またはフォールバックとしてのルートコンテキスト)が公開されます。JSTL_PRESENT
protected static final boolean JSTL_PRESENT
コンストラクターの詳細
RequestContext
public RequestContext(jakarta.servlet.http.HttpServletRequest request) エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。Errors インスタンスはモデルの一部であり、通常はリクエスト属性として公開されないため、これは InternalResourceViews でのみ機能します。通常、JSP またはカスタムタグ内で使用されます。
6.2 では、これは DispatcherServlet リクエスト内だけでなく、ルート WebApplicationContext (DispatcherServlet の外部) でも機能します。
- パラメーター:
request- 現在の HTTP リクエスト- 関連事項:
RequestContext
public RequestContext(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。Errors インスタンスはモデルの一部であり、通常はリクエスト属性として公開されないため、これは InternalResourceViews でのみ機能します。通常、JSP またはカスタムタグ内で使用されます。
6.2 では、これは DispatcherServlet リクエスト内だけでなく、ルート WebApplicationContext (DispatcherServlet の外部) でも機能します。
- パラメーター:
request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス- 関連事項:
RequestContext
public RequestContext(jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.ServletContext servletContext) エラー検索のリクエスト属性を使用して、指定されたリクエストの新しい RequestContext を作成します。Errors インスタンスはモデルの一部であり、通常はリクエスト属性として公開されないため、これは InternalResourceViews でのみ機能します。通常、JSP またはカスタムタグ内で使用されます。
ServletContext が指定されている場合、RequestContext はルート WebApplicationContext(DispatcherServlet の外部)でも機能します。
- パラメーター:
request- 現在の HTTP リクエストservletContext- Web アプリケーションのサーブレットコンテキスト (nullにすることができます。ルート WebApplicationContext へのフォールバックに必要)- 関連事項:
RequestContext
public RequestContext(jakarta.servlet.http.HttpServletRequest request, @Nullable MapSE<StringSE, ObjectSE> model) エラーを取得するために指定されたモデル属性を使用して、指定されたリクエストに対して新しい RequestContext を作成します。これは、すべての View 実装で機能します。通常、View の実装で使用されます。
6.2 では、これは DispatcherServlet リクエスト内だけでなく、ルート WebApplicationContext (DispatcherServlet の外部) でも機能します。
- パラメーター:
request- 現在の HTTP リクエストmodel- 現在のビューのモデル属性 (エラー検索のリクエスト属性を使用して、nullにすることができます)- 関連事項:
RequestContext
public RequestContext(jakarta.servlet.http.HttpServletRequest request, @Nullable jakarta.servlet.http.HttpServletResponse response, @Nullable jakarta.servlet.ServletContext servletContext, @Nullable MapSE<StringSE, ObjectSE> model) エラーを取得するために指定されたモデル属性を使用して、指定されたリクエストに対して新しい RequestContext を作成します。これは、すべての View 実装で機能します。通常、View の実装で使用されます。
ServletContext が指定されている場合、RequestContext はルート WebApplicationContext(DispatcherServlet の外部)でも機能します。
- パラメーター:
request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンスservletContext- Web アプリケーションのサーブレットコンテキスト (nullにすることができます。ルート WebApplicationContext へのフォールバックに必要)model- 現在のビューのモデル属性 (エラー検索のリクエスト属性を使用して、nullにすることができます)- 関連事項:
メソッドの詳細
getRequest
protected final jakarta.servlet.http.HttpServletRequest getRequest()基になる HttpServletRequest を返します。このパッケージ内の協力クラスのみを対象としています。getServletContext
基になる ServletContext を返します。このパッケージ内の協力クラスのみを対象としています。getWebApplicationContext
現在の WebApplicationContext を返します。getModel
getMessageSource
使用する MessageSource (通常は現在の WebApplicationContext) を返します。メモ: 6.2 時点では、このメソッドは非最終的であるため、オーバーライド可能です。
getLocale
現在のロケールを返します(リクエストロケールにフォールバックします。nullは決してありません)。通常、DispatcherServlet の
LocaleResolverから取得されます。JSTL のロケール属性のフォールバックチェックも含まれます。メモ: 6.2 時点では、このメソッドは非最終的であるため、オーバーライド可能です。
- 関連事項:
getTimeZone
現在の TimeZone(またはリクエストから導出できない場合はnull)を返します。通常、DispatcherServlet の
LocaleContextResolverから取得されます。JSTL の TimeZone 属性のフォールバックチェックも含まれます。- 関連事項:
getFallbackLocale
このコンテキストのフォールバックロケールを決定します。デフォルトの実装では、リクエスト、セッション、アプリケーションのスコープで JSTL ロケール属性をチェックします。見つからない場合は、
HttpServletRequest.getLocale()を返します。- 戻り値:
- フォールバックロケール (非
null) - 関連事項:
getFallbackTimeZone
このコンテキストのフォールバックタイムゾーンを決定します。デフォルトの実装では、リクエスト、セッション、アプリケーションスコープの JSTL タイムゾーン属性をチェックします。見つからない場合は
nullを返します。- 戻り値:
- フォールバックタイムゾーン (リクエストから派生するものがない場合は
null)
changeLocale
現在のロケールを指定されたロケールに変更し、構成されたLocaleResolverを通じて新しいロケールを保存します。- パラメーター:
locale- 新しいロケール- 関連事項:
changeLocale
現在のロケールを指定されたロケールとタイムゾーンコンテキストに変更し、構成されたLocaleResolverを通じて新しいロケールコンテキストを保存します。- パラメーター:
locale- 新しいロケールtimeZone- 新しいタイムゾーン- 関連事項:
setDefaultHtmlEscape
public void setDefaultHtmlEscape(boolean defaultHtmlEscape) この RequestContext のスコープで、メッセージとエラーのデフォルトの HTML エスケープを(非)有効にします。デフォルトは、アプリケーション全体の設定 (web.xml の "defaultHtmlEscape" コンテキストパラメーター) です。
- 関連事項:
isDefaultHtmlEscape
public boolean isDefaultHtmlEscape()デフォルトの HTML エスケープはアクティブですか? 明示的なデフォルトが指定されていない場合は、falseにフォールバックします。getDefaultHtmlEscape
isResponseEncodedHtmlEscape
public boolean isResponseEncodedHtmlEscape()HTML はデフォルトでレスポンスエンコーディングを使用してエスケープしていますか? 有効にすると、XML マークアップの重要な文字のみが UTF- * エンコーディングでエスケープされます。明示的なデフォルトが指定されていない場合は、
trueにフォールバックします。- 導入:
- 4.1.2
getResponseEncodedHtmlEscape
setUrlPathHelper
@DeprecatedSE(since="7.0", forRemoval=true) public void setUrlPathHelper(UrlPathHelper urlPathHelper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。コンテキストパスとリクエスト URI のデコードに使用する UrlPathHelper を設定します。共有 UrlPathHelper インスタンスを渡すために使用できます。デフォルトの UrlPathHelper は常に使用可能です。
getUrlPathHelper
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。コンテキストパスに使用される UrlPathHelper を返し、URI のデコードをリクエストします。現在の UrlPathHelper の構成に使用できます。デフォルトの UrlPathHelper は常に使用可能です。
getRequestDataValueProcessor
WebApplicationContext から"requestDataValueProcessor"という名前で取得して使用する RequestDataValueProcessor インスタンスを返します。または、一致する Bean が見つからなかった場合はnull。getContextPath
元のリクエストのコンテキストパス、つまり現在の Web アプリケーションを示すパスを返します。これは、アプリケーション内の他のリソースへのリンクを構築できます。デコード用の UrlPathHelper へのデリゲート。
- 関連事項:
getContextUrl
getContextUrl
プレースホルダー(中括弧{}の名前付きキー)を使用して、指定された相対 URL のコンテキスト認識 URl を返します。例: 相対 URLfoo/{bar}?spam={spam}とパラメーターマップ{bar=baz,spam=nuts}を送信すると、結果は[contextpath]/foo/baz?spam=nutsになります。- パラメーター:
relativeUrl- 相対 URL 部分params- URL のプレースホルダーとして挿入するパラメーターのマップ- 戻り値:
- 絶対パスでサーバーを指す URL (また、それに応じて URL エンコードされます)
getPathToServlet
元のリクエストのコンテキストパスとサーブレットパスを含む現在のサーブレット内の URL マッピングへのパスを返します。これは、スタイル"/main/*"のサーブレットマッピングが使用されるアプリケーション内の他のリソースへのリンクを構築できます。UrlPathHelper にデリゲートして、コンテキストとサーブレットパスを決定します。
getRequestUri
元のリクエストのリクエスト URI、つまりパラメーターなしで呼び出された URL を返します。これは、おそらく元のクエリ文字列と組み合わせて、HTML フォームアクションターゲットとして特に役立ちます。デコード用の UrlPathHelper へのデリゲート。
- 関連事項:
getQueryString
現在のリクエストのクエリ文字列、つまりリクエストパスの後の部分を返します。これは、元のリクエスト URI と組み合わせて HTML フォームアクションターゲットを構築する場合に特に便利です。デコード用の UrlPathHelper へのデリゲート。
- 関連事項:
getMessage
getMessage
getMessage
getMessage
getMessage
"defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。- パラメーター:
code- メッセージのコード- 戻り値:
- メッセージ
- 例外:
NoSuchMessageException- 見つからない場合
getMessage
"defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。- パラメーター:
code- メッセージのコードargs- メッセージの引数、または存在しない場合はnull- 戻り値:
- メッセージ
- 例外:
NoSuchMessageException- 見つからない場合
getMessage
"defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。- パラメーター:
code- メッセージのコードargs- リストとしてのメッセージの引数。存在しない場合はnull- 戻り値:
- メッセージ
- 例外:
NoSuchMessageException- 見つからない場合
getMessage
public StringSE getMessage(StringSE code, ObjectSE @Nullable [] args, boolean htmlEscape) throws NoSuchMessageException 指定されたコードのメッセージを取得します。- パラメーター:
code- メッセージのコードargs- メッセージの引数、または存在しない場合はnullhtmlEscape- メッセージを HTML エスケープする必要がある場合- 戻り値:
- メッセージ
- 例外:
NoSuchMessageException- 見つからない場合
getMessage
"defaultHtmlEscape" 設定を使用して、指定された MessageSourceResolvable (たとえば、ObjectError インスタンス) を取得します。- パラメーター:
resolvable- MessageSourceResolvable- 戻り値:
- メッセージ
- 例外:
NoSuchMessageException- 見つからない場合
getMessage
public StringSE getMessage(MessageSourceResolvable resolvable, boolean htmlEscape) throws NoSuchMessageException 指定された MessageSourceResolvable (たとえば、ObjectError インスタンス) を取得します。- パラメーター:
resolvable- MessageSourceResolvablehtmlEscape- メッセージを HTML エスケープする必要がある場合- 戻り値:
- メッセージ
- 例外:
NoSuchMessageException- 見つからない場合
getErrors
getErrors
getModelObject
getBindStatus
"defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。- パラメーター:
path- 値とエラーが解決される Bean とプロパティパス (たとえば、"person.age" )- 戻り値:
- 新しい BindStatus インスタンス
- 例外:
IllegalStateExceptionSE- 対応する Errors オブジェクトが見つからない場合
getBindStatus
"defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。- パラメーター:
path- 値とエラーが解決される Bean とプロパティパス (たとえば、"person.age" )htmlEscape- 自動 HTML エスケープ付きの BindStatus を作成しますか?- 戻り値:
- 新しい BindStatus インスタンス
- 例外:
IllegalStateExceptionSE- 対応する Errors オブジェクトが見つからない場合
PathMatcherおよびUrlPathHelperの使用は、Web モジュールでの実行時の使用では非推奨となり、代わりにPathPatternParserによる解析パターンが推奨されます。