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