クラス RequestContextUtils
DispatcherServlet
によって設定されたリクエスト固有の状態に簡単にアクセスするためのユーティリティクラス。現在の WebApplicationContext、LocaleResolver、ロケール、MultipartResolver の検索をサポートします。
- 導入:
- 03.03.2003
- 作成者:
- Juergen Hoeller, Rossen Stoyanchev
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static @Nullable WebApplicationContext
リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。static @Nullable WebApplicationContext
findWebApplicationContext
(HttpServletRequestEE request, @Nullable ServletContextEE servletContext) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。static @Nullable FlashMapManager
getFlashMapManager
(HttpServletRequestEE request) FlashMapManager
インスタンスを返して、フラッシュ属性を保存します。getInputFlashMap
(HttpServletRequestEE request) リダイレクトの前に、リクエストから読み取り専用の「入力」フラッシュ属性を返します。static LocaleSE
getLocale
(HttpServletRequestEE request) DispatcherServlet
(使用可能な場合)によってリクエストにバインドされたLocaleResolver
を使用して、指定されたリクエストから現在のロケールを取得し、Accept-Language
ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにフォールバックします。static @Nullable LocaleResolver
getLocaleResolver
(HttpServletRequestEE request) DispatcherServlet
によってリクエストにバインドされたLocaleResolver
を返します。static FlashMap
getOutputFlashMap
(HttpServletRequestEE request) リダイレクト後にリクエストの属性を保存するには、「出力」FlashMap を返します。static @Nullable TimeZoneSE
getTimeZone
(HttpServletRequestEE request) DispatcherServlet
(使用可能な場合)によってリクエストにバインドされたLocaleResolver
のTimeZoneAwareLocaleContext
を使用して、指定されたリクエストから現在のタイムゾーンを取得します。static void
saveOutputFlashMap
(StringSE location, HttpServletRequestEE request, HttpServletResponseEE response) "output" FlashMap
を取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、FlashMapManager
を使用して保存する簡易メソッド。
フィールドの詳細
REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME
RequestDataValueProcessor
の実装が構成されているかどうかを判別するために使用する Bean の名前。- 導入:
- 4.2.1
- 関連事項:
コンストラクターの詳細
RequestContextUtils
public RequestContextUtils()
メソッドの詳細
findWebApplicationContext
public static @Nullable WebApplicationContext findWebApplicationContext(HttpServletRequestEE request, @Nullable ServletContextEE servletContext) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。グローバルコンテキストは、ServletContext または ContextLoader の現在のコンテキストを介して検出されます。NOTE: このバリアントは、Servlet 2.5 との互換性を維持し、リクエストから導出するのではなく、特定の ServletContext を明示的にチェックします。
- パラメーター:
request
- 現在の HTTP リクエストservletContext
- 現在のサーブレットコンテキスト- 戻り値:
- リクエスト固有の WebApplicationContext、またはリクエスト固有のコンテキストが見つからなかった場合はグローバル、ない場合は
null
- 導入:
- 4.2.1
- 関連事項:
findWebApplicationContext
public static @Nullable WebApplicationContext findWebApplicationContext(HttpServletRequestEE request) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。グローバルコンテキストは、ServletContext または ContextLoader の現在のコンテキストを介して検出されます。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- リクエスト固有の WebApplicationContext、またはリクエスト固有のコンテキストが見つからなかった場合はグローバル、ない場合は
null
- 導入:
- 4.2.1
- 関連事項:
getLocaleResolver
DispatcherServlet
によってリクエストにバインドされたLocaleResolver
を返します。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- 現在の
LocaleResolver
、または見つからない場合はnull
getLocale
DispatcherServlet
(使用可能な場合)によってリクエストにバインドされたLocaleResolver
を使用して、指定されたリクエストから現在のロケールを取得し、Accept-Language
ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにフォールバックします。このメソッドは、標準のサーブレット
ServletRequest.getLocale()
メソッドの単純な代替手段として機能し、特定のロケールが見つからない場合は後者にフォールバックします。通常は同じロケールで設定される
LocaleContextHolder.getLocale()
の使用を検討してください。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
- LocaleResolver またはプレーンリクエスト自体からの、指定されたリクエストの現在のロケール
- 関連事項:
getTimeZone
DispatcherServlet
(使用可能な場合)によってリクエストにバインドされたLocaleResolver
のTimeZoneAwareLocaleContext
を使用して、指定されたリクエストから現在のタイムゾーンを取得します。メモ: 指定されたリクエストに対して特定のタイムゾーンを解決できない場合、このメソッドは
null
を返します。これは、Accept-Language
ヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにいつでもフォールバックできるgetLocale(jakarta.servlet.http.HttpServletRequest)
とは対照的です。通常は同じ
TimeZone
が設定されるLocaleContextHolder.getTimeZone()
の使用を検討してください。このメソッドは、LocaleResolver
が特定のタイムゾーンを提供していない場合(このメソッドのnull
ではなく)、システムタイムゾーンへのフォールバックの点でのみ異なります。- パラメーター:
request
- 現在の HTTP リクエスト- 戻り値:
TimeZoneAwareLocaleContext
またはnull
(関連付けられていない場合)のいずれかからの、指定されたリクエストの現在のタイムゾーン- 関連事項:
getInputFlashMap
リダイレクトの前に、リクエストから読み取り専用の「入力」フラッシュ属性を返します。- パラメーター:
request
- 現在のリクエスト- 戻り値:
- 読み取り専用マップ、または見つからない場合は
null
- 関連事項:
getOutputFlashMap
リダイレクト後にリクエストの属性を保存するには、「出力」FlashMap を返します。- パラメーター:
request
- 現在のリクエスト- 戻り値:
FlashMap
インスタンス、DispatcherServlet
-handled リクエスト内ではnull
を使用しない
getFlashMapManager
FlashMapManager
インスタンスを返して、フラッシュ属性を保存します。5.0 では、便利なメソッド
saveOutputFlashMap(java.lang.String, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse)
を使用して「出力」FlashMap を保存できます。- パラメーター:
request
- 現在のリクエスト- 戻り値:
FlashMapManager
インスタンス、DispatcherServlet
-handled リクエスト内ではnull
を使用しない
saveOutputFlashMap
public static void saveOutputFlashMap(StringSE location, HttpServletRequestEE request, HttpServletResponseEE response) "output" FlashMap
を取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、FlashMapManager
を使用して保存する簡易メソッド。- パラメーター:
location
- リダイレクトのターゲット URLrequest
- 現在のリクエストresponse
- 現在のレスポンス- 導入:
- 5.0