クラス RequestContextUtils
DispatcherServlet によって設定されたリクエスト固有の状態に簡単にアクセスするためのユーティリティクラス。現在の WebApplicationContext、LocaleResolver、ロケール、ThemeResolver、テーマ、MultipartResolver のルックアップをサポートします。
- 導入:
- 03.03.2003
- 作成者:
- Juergen Hoeller, Rossen Stoyanchev
- 関連事項:
- フィールドのサマリーフィールド
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- static WebApplicationContextリクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。- static WebApplicationContext- findWebApplicationContext- (HttpServletRequestEE request, ServletContextEE servletContext) リクエスト処理を開始した DispatcherServlet に関連付けられている WebApplicationContext を探し、現在のリクエストに関連付けられているものが見つからなかった場合はグローバルコンテキストを探します。- static FlashMapManager- getFlashMapManager- (HttpServletRequestEE request) - FlashMapManagerインスタンスを返して、フラッシュ属性を保存します。- getInputFlashMap- (HttpServletRequestEE request) リダイレクトの前に、リクエストから読み取り専用の「入力」フラッシュ属性を返します。- static LocaleSE- getLocale- (HttpServletRequestEE request) - DispatcherServlet(使用可能な場合)によってリクエストにバインドされた- LocaleResolverを使用して、指定されたリクエストから現在のロケールを取得し、- Accept-Languageヘッダーまたはサーバーのデフォルトロケールに基づいてリクエストのロケールにフォールバックします。- static LocaleResolver- getLocaleResolver- (HttpServletRequestEE request) - DispatcherServletによってリクエストにバインドされた- LocaleResolverを返します。- static FlashMap- getOutputFlashMap- (HttpServletRequestEE request) リダイレクト後にリクエストの属性を保存するには、「出力」FlashMap を返します。- static Theme- getTheme- (HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありません- static ThemeResolver- getThemeResolver- (HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありません- static ThemeSource- getThemeSource- (HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありません- static 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
- 関連事項:
 
 
- コンストラクターの詳細- RequestContextUtilspublic RequestContextUtils()
 
- メソッドの詳細- findWebApplicationContext@Nullable public static 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@Nullable public static 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()EE メソッドの単純な代替手段として機能し、特定のロケールが見つからない場合は後者にフォールバックします。- 通常は同じロケールで設定される - 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(関連付けられていない場合)のいずれかからの、指定されたリクエストの現在のタイムゾーン
- 関連事項:
 
- getThemeResolver@Nullable @DeprecatedSE(since="6.0") public static ThemeResolver getThemeResolver- (HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありませんDispatcherServlet によってリクエストにバインドされた ThemeResolver を返します。- パラメーター:
- request- 現在の HTTP リクエスト
- 戻り値:
-  現在の ThemeResolver、または見つからない場合は null
 
- getThemeSource@Nullable @DeprecatedSE(since="6.0") public static ThemeSource getThemeSource- (HttpServletRequestEE request) 使用すべきではありません。6.0 の時点で、直接の代替はありませんDispatcherServlet によってリクエストにバインドされた ThemeSource を返します。- パラメーター:
- request- 現在の HTTP リクエスト
- 戻り値:
- 現在の ThemeSource
 
- getTheme使用すべきではありません。6.0 の時点で、直接の代替はありませんDispatcherServlet によってリクエストにバインドされた ThemeResolver および ThemeSource を使用して、指定されたリクエストから現在のテーマを取得します。- パラメーター:
- request- 現在の HTTP リクエスト
- 戻り値:
-  現在のテーマ、または見つからない場合は 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を使用しない
 
- saveOutputFlashMappublic static void saveOutputFlashMap- (StringSE location, HttpServletRequestEE request, HttpServletResponseEE response) - "output" FlashMapを取得し、ターゲット URL のパスおよびクエリパラメーターで更新してから、- FlashMapManagerを使用して保存する簡易メソッド。- パラメーター:
- location- リダイレクトのターゲット URL
- request- 現在のリクエスト
- response- 現在のレスポンス
- 導入:
- 5.0