クラス WebUtils
さまざまなフレームワーククラスで使用されます。
- 作成者:
- Rod Johnson, Juergen Hoeller, Sebastien Deleuze, Sam Brannen
- フィールドのサマリーフィールド修飾子と型フィールド説明- static final StringSEコンテンツ型文字列の文字セット句の接頭辞: "; charset ="。- static final StringSEサーブレットの仕様に従って、- request.getCharacterEncodingが- nullを返すときに使用するデフォルトの文字エンコーディング。- static final StringSEデフォルトの Web アプリのルートキー: "webapp.root"。- static final StringSEエラーページ例外の標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEエラーページ例外型の標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEエラーページメッセージの標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEエラーページリクエスト URI の標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEエラーページサーブレット名の標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEエラーページステータスコードの標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEフォワードコンテキストパスの標準 Servlet 2.4+ 仕様リクエスト属性。- static final StringSEフォワードパス情報の標準 Servlet 2.4+ 仕様リクエスト属性。- static final StringSE前方クエリ文字列の標準 Servlet 2.4+ 仕様リクエスト属性。- static final StringSE転送リクエスト URI の標準 Servlet 2.4+ 仕様リクエスト属性。- static final StringSEフォワードサーブレットパスの標準 Servlet 2.4+ 仕様リクエスト属性。- static final StringSEサーブレットコンテキストレベルの HTML エスケープパラメーター(つまり- static final StringSEインクルードコンテキストパスの標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEインクルードパス情報の標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEインクルードクエリ文字列の標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEインクルードリクエスト URI の標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEインクルードサーブレットパスの標準 Servlet 2.3+ 仕様リクエスト属性。- static final StringSEサーブレットコンテキストレベルでの HTML エスケープパラメーターのレスポンスエンコーディングの使用(つまり- static final StringSEmutex セッション属性のキー。- static final StringSE[]イメージボタンの場合は名前のサフィックス。- static final StringSE型- java.io.Fileの、現在の Web アプリケーションの一時ディレクトリを指定する標準サーブレット仕様コンテキスト属性。- static final StringSEサーブレットコンテキストレベルの Web アプリのルートキーパラメーター(つまり
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- static voidサーブレット仕様のエラー属性を、Servlet 2.3 仕様で定義されているキー- jakarta.servlet.error.status_code、- jakarta.servlet.error.exception_type、- jakarta.servlet.error.message、- jakarta.servlet.error.exception、- jakarta.servlet.error.request_uri、- jakarta.servlet.error.servlet_nameの- HttpServletRequestEE 属性としてクリアします。- static void- exposeErrorRequestAttributes- (HttpServletRequestEE request, ThrowableSE ex, StringSE servletName) サーブレットコンテナーのエラーページの解決方法- jakarta.servlet.error.status_code、- jakarta.servlet.error.exception_type、- jakarta.servlet.error.message、- jakarta.servlet.error.exception、- jakarta.servlet.error.request_uri、- jakarta.servlet.error.servlet_nameではなく直接レンダリングされるエラーページについて、Servlet 2.3 仕様で定義されたキーにある- HttpServletRequestEE 属性としてサーブレット仕様のエラー属性を公開します。- static StringSE- findParameterValue- (ServletRequestEE request, StringSE name) 指定されたリクエストパラメーターから名前付きパラメーターを取得します。- static StringSE- findParameterValue- (MapSE<StringSE, - ?> parameters, StringSE name) 指定されたリクエストパラメーターから名前付きパラメーターを取得します。- static CookieEE- getCookie- (HttpServletRequestEE request, StringSE name) 指定された名前の最初の Cookie を取得します。- static BooleanSE- getDefaultHtmlEscape- (ServletContextEE servletContext) デフォルトの HTML エスケープが Web アプリケーションで有効かどうかを返します。- static <T> T- getNativeRequest- (ServletRequestEE request, ClassSE<T> requiredType) 指定された型の適切なリクエストオブジェクトを返します(可能な場合)。必要に応じて、指定されたリクエストをアンラップします。- static <T> T- getNativeResponse- (ServletResponseEE response, ClassSE<T> requiredType) 指定された型の適切なレスポンスオブジェクトを返します(可能な場合)。必要に応じて、指定されたレスポンスをラップします。- getParametersStartingWith- (ServletRequestEE request, StringSE prefix) 指定されたプレフィックスを持つすべてのパラメーターを含むマップを返します。- static StringSE- getRealPath- (ServletContextEE servletContext, StringSE path) サーブレットコンテナーによって提供される、Web アプリケーション内の指定されたパスの実際のパスを返します。- static ObjectSE- getRequiredSessionAttribute- (HttpServletRequestEE request, StringSE name) 指定された名前のセッション属性について、指定されたリクエストを確認してください。- static BooleanSE- getResponseEncodedHtmlEscape- (ServletContextEE servletContext) HTML が文字をエスケープするときにレスポンスエンコーディングを使用する必要があるかどうかを返します。つまり、UTF- * エンコーディングで XML マークアップの重要な文字のみをエスケープします。- static ObjectSE- getSessionAttribute- (HttpServletRequestEE request, StringSE name) 指定された名前のセッション属性について、指定されたリクエストを確認してください。- static StringSE- getSessionId- (HttpServletRequestEE request) 指定されたリクエストのセッション ID を確認します(ある場合)。- static ObjectSE- getSessionMutex- (HttpSessionEE session) 指定されたセッションで利用可能な最良のミューテックスを返します。つまり、指定されたセッションで同期するオブジェクトです。- static FileSE- getTempDir- (ServletContextEE servletContext) サーブレットコンテナーによって提供される、現在の Web アプリケーションの一時ディレクトリを返します。- static boolean- hasSubmitParameter- (ServletRequestEE request, StringSE name) 特定の入力 type="submit" パラメーターがリクエストで送信されたかどうかを、ボタン(直接名前で)またはイメージ(名前 + ".x" または名前 + ".y" )で送信したかどうかを確認します。- static boolean- isIncludeRequest- (ServletRequestEE request) 指定されたリクエストがインクルードリクエストであるかどうか、つまり外部から入ってくるトップレベルの HTTP リクエストではないかどうかを判断します。- static boolean- isSameOrigin- (HttpRequest request) - Origin、- Host、- Forwarded、- X-Forwarded-Proto、- X-Forwarded-Host、- X-Forwarded-Portヘッダーに基づいて、リクエストが同一生成元のものであるかどうかを確認します。- static boolean- isValidOrigin- (HttpRequest request, CollectionSE<StringSE> allowedOrigins) 指定されたリクエストの起点を、許可された起点のリストと照合します。- static MultiValueMap<StringSE,- StringSE> - parseMatrixVariables- (StringSE matrixVariables) 与えられた文字列をマトリックス変数で解析します。- static void- removeWebAppRootSystemProperty- (ServletContextEE servletContext) Web アプリのルートディレクトリを指すシステムプロパティを削除します。- static void- setSessionAttribute- (HttpServletRequestEE request, StringSE name, ObjectSE value) 指定された名前のセッション属性を指定された値に設定します。- static void- setWebAppRootSystemProperty- (ServletContextEE servletContext) システムプロパティを Web アプリケーションのルートディレクトリに設定します。
- フィールドの詳細- INCLUDE_REQUEST_URI_ATTRIBUTEインクルードリクエスト URI の標準 Servlet 2.3+ 仕様リクエスト属性。- RequestDispatcherを介して含まれている場合、現在のリソースには元のリクエストが表示されます。独自のリクエスト URI がリクエスト属性として公開されます。- 関連事項:
 
- INCLUDE_CONTEXT_PATH_ATTRIBUTEインクルードコンテキストパスの標準 Servlet 2.3+ 仕様リクエスト属性。- RequestDispatcherを介して含まれている場合、現在のリソースには元のコンテキストパスが表示されます。独自のコンテキストパスがリクエスト属性として公開されます。- 関連事項:
 
- INCLUDE_SERVLET_PATH_ATTRIBUTEインクルードサーブレットパスの標準 Servlet 2.3+ 仕様リクエスト属性。- RequestDispatcherを介して含まれている場合、現在のリソースには元のサーブレットパスが表示されます。独自のサーブレットパスがリクエスト属性として公開されます。- 関連事項:
 
- INCLUDE_PATH_INFO_ATTRIBUTEインクルードパス情報の標準 Servlet 2.3+ 仕様リクエスト属性。- RequestDispatcherを介して含まれている場合、現在のリソースには元のパス情報が表示されます。独自のパス情報がリクエスト属性として公開されます。- 関連事項:
 
- INCLUDE_QUERY_STRING_ATTRIBUTEインクルードクエリ文字列の標準 Servlet 2.3+ 仕様リクエスト属性。- RequestDispatcherを介して含まれている場合、現在のリソースには元のクエリ文字列が表示されます。独自のクエリ文字列はリクエスト属性として公開されます。- 関連事項:
 
- FORWARD_REQUEST_URI_ATTRIBUTE転送リクエスト URI の標準 Servlet 2.4+ 仕様リクエスト属性。- RequestDispatcher 経由でに転送された場合、現在のリソースには独自のリクエスト URI が表示されます。元のリクエスト URI はリクエスト属性として公開されます。 - 関連事項:
 
- FORWARD_CONTEXT_PATH_ATTRIBUTEフォワードコンテキストパスの標準 Servlet 2.4+ 仕様リクエスト属性。- RequestDispatcher を介してに転送された場合、現在のリソースには独自のコンテキストパスが表示されます。元のコンテキストパスはリクエスト属性として公開されます。 - 関連事項:
 
- FORWARD_SERVLET_PATH_ATTRIBUTEフォワードサーブレットパスの標準 Servlet 2.4+ 仕様リクエスト属性。- RequestDispatcher 経由でに転送された場合、現在のリソースには独自のサーブレットパスが表示されます。元のサーブレットパスは、リクエスト属性として公開されます。 - 関連事項:
 
- FORWARD_PATH_INFO_ATTRIBUTEフォワードパス情報の標準 Servlet 2.4+ 仕様リクエスト属性。- RequestDispatcher を介してに転送された場合、現在のリソースには独自のパスが表示されます。元のパス情報はリクエスト属性として公開されます。 - 関連事項:
 
- FORWARD_QUERY_STRING_ATTRIBUTE前方クエリ文字列の標準 Servlet 2.4+ 仕様リクエスト属性。- RequestDispatcher 経由でに転送された場合、現在のリソースには独自のクエリ文字列が表示されます。元のクエリ文字列はリクエスト属性として公開されます。 - 関連事項:
 
- ERROR_STATUS_CODE_ATTRIBUTEエラーページステータスコードの標準 Servlet 2.3+ 仕様リクエスト属性。- エラーページとしてマークされている JSP に公開されるため、サーブレットコンテナーのエラーページ解決メカニズムを介してではなく、JSP に直接転送します。 - 関連事項:
 
- ERROR_EXCEPTION_TYPE_ATTRIBUTEエラーページ例外型の標準 Servlet 2.3+ 仕様リクエスト属性。- エラーページとしてマークされている JSP に公開されるため、サーブレットコンテナーのエラーページ解決メカニズムを介してではなく、JSP に直接転送します。 - 関連事項:
 
- ERROR_MESSAGE_ATTRIBUTEエラーページメッセージの標準 Servlet 2.3+ 仕様リクエスト属性。- エラーページとしてマークされている JSP に公開されるため、サーブレットコンテナーのエラーページ解決メカニズムを介してではなく、JSP に直接転送します。 - 関連事項:
 
- ERROR_EXCEPTION_ATTRIBUTEエラーページ例外の標準 Servlet 2.3+ 仕様リクエスト属性。- エラーページとしてマークされている JSP に公開されるため、サーブレットコンテナーのエラーページ解決メカニズムを介してではなく、JSP に直接転送します。 - 関連事項:
 
- ERROR_REQUEST_URI_ATTRIBUTEエラーページリクエスト URI の標準 Servlet 2.3+ 仕様リクエスト属性。- エラーページとしてマークされている JSP に公開されるため、サーブレットコンテナーのエラーページ解決メカニズムを介してではなく、JSP に直接転送します。 - 関連事項:
 
- ERROR_SERVLET_NAME_ATTRIBUTEエラーページサーブレット名の標準 Servlet 2.3+ 仕様リクエスト属性。- エラーページとしてマークされている JSP に公開されるため、サーブレットコンテナーのエラーページ解決メカニズムを介してではなく、JSP に直接転送します。 - 関連事項:
 
- CONTENT_TYPE_CHARSET_PREFIXコンテンツ型文字列の文字セット句の接頭辞: "; charset ="。- 関連事項:
 
- DEFAULT_CHARACTER_ENCODINGサーブレットの仕様に従って、- request.getCharacterEncodingが- nullを返すときに使用するデフォルトの文字エンコーディング。
- TEMP_DIR_CONTEXT_ATTRIBUTE型- java.io.Fileの、現在の Web アプリケーションの一時ディレクトリを指定する標準サーブレット仕様コンテキスト属性。- 関連事項:
 
- HTML_ESCAPE_CONTEXT_PARAMサーブレットコンテキストレベルの HTML エスケープパラメーター (つまり、- web.xmlのコンテキストパラメーター): "defaultHtmlEscape"。- 関連事項:
 
- RESPONSE_ENCODED_HTML_ESCAPE_CONTEXT_PARAMサーブレットコンテキストレベルでの HTML エスケープパラメーター (つまり、- web.xmlのコンテキストパラメーター) に対するレスポンスエンコーディングの使用: "responseEncodedHtmlEscape"。- 導入:
- 4.1.2
- 関連事項:
 
- WEB_APP_ROOT_KEY_PARAMサーブレットコンテキストレベルの Web アプリルートキーパラメーター (つまり、- web.xmlのコンテキストパラメーター): "webAppRootKey"。- 関連事項:
 
- DEFAULT_WEB_APP_ROOT_KEYデフォルトの Web アプリのルートキー: "webapp.root"。- 関連事項:
 
- SUBMIT_IMAGE_SUFFIXESイメージボタンの場合は名前のサフィックス。
- SESSION_MUTEX_ATTRIBUTEmutex セッション属性のキー。
 
- コンストラクターの詳細- WebUtilspublic WebUtils()
 
- メソッドの詳細- setWebAppRootSystemPropertypublic static void setWebAppRootSystemProperty- (ServletContextEE servletContext) throws IllegalStateExceptionSE Web アプリケーションのルートディレクトリにシステムプロパティを設定します。システムプロパティのキーは、- web.xmlの "webAppRootKey" コンテキストパラメーターで定義できます。デフォルトは "webapp.root" です。- ログファイルの場所内の log4j の "${key}" 構文など、 - System.getProperty値での置換をサポートするツールに使用できます。- パラメーター:
- servletContext- Web アプリケーションのサーブレットコンテキスト
- 例外:
- IllegalStateExceptionSE- システムプロパティがすでに設定されている場合、または WAR ファイルが展開されていない場合
- 関連事項:
 
- removeWebAppRootSystemPropertyWeb アプリのルートディレクトリを指すシステムプロパティを削除します。Web アプリケーションのシャットダウン時に呼び出されます。- パラメーター:
- servletContext- Web アプリケーションのサーブレットコンテキスト
- 関連事項:
 
- getDefaultHtmlEscapeWeb アプリケーションでデフォルトの HTML エスケープが有効になっているかどうか、つまり- web.xmlの "defaultHtmlEscape" コンテキストパラメーターの値 (存在する場合) を返します。- このメソッドは、パラメーターがまったく指定されていないことと指定された実際のブール値を区別し、グローバルレベルで設定がない場合にコンテキスト固有のデフォルトを設定できるようにします。 - パラメーター:
- servletContext- Web アプリケーションのサーブレットコンテキスト
- 戻り値:
-  指定されたアプリケーションでデフォルトの HTML エスケープが有効かどうか (null= 明示的なデフォルトなし)
 
- getResponseEncodedHtmlEscape@Nullable public static BooleanSE getResponseEncodedHtmlEscape- (@Nullable ServletContextEE servletContext) HTML の文字をエスケープするときにレスポンスエンコーディングを使用するかどうかを返します。これにより、UTF-* エンコーディングを使用して XML マークアップの重要な文字のみがエスケープされます。このオプションは、ServletContext パラメーター、つまり- web.xmlの "responseEncodedHtmlEscape" コンテキストパラメーターの値 (存在する場合) を持つ Web アプリケーションで有効になります。- このメソッドは、パラメーターがまったく指定されていないことと指定された実際のブール値を区別し、グローバルレベルで設定がない場合にコンテキスト固有のデフォルトを設定できるようにします。 - パラメーター:
- servletContext- Web アプリケーションのサーブレットコンテキスト
- 戻り値:
-  レスポンスエンコーディングを HTML エスケープに使用するかどうか (null= 明示的なデフォルトなし)
- 導入:
- 4.1.2
 
- getTempDirサーブレットコンテナーによって提供される、現在の Web アプリケーションの一時ディレクトリを返します。- パラメーター:
- servletContext- Web アプリケーションのサーブレットコンテキスト
- 戻り値:
- 一時ディレクトリを表すファイル
 
- getRealPathpublic static StringSE getRealPath- (ServletContextEE servletContext, StringSE path) throws FileNotFoundExceptionSE サーブレットコンテナーによって提供される、Web アプリケーション内の指定されたパスの実際のパスを返します。- パスがスラッシュで始まっていない場合はスラッシュを付加し、パスをリソースに解決できない場合は FileNotFoundException をスローします(ServletContext の - getRealPathは null を返します)。- パラメーター:
- servletContext- Web アプリケーションのサーブレットコンテキスト
- path- Web アプリケーション内のパス
- 戻り値:
- 対応する実際のパス
- 例外:
- FileNotFoundExceptionSE- パスをリソースに解決できない場合
- 関連事項:
 
- getSessionId指定されたリクエストのセッション ID を確認します(ある場合)。- パラメーター:
- request- 現在の HTTP リクエスト
- 戻り値:
-  セッション ID、ない場合は null
 
- getSessionAttribute指定された名前のセッション属性について、指定されたリクエストを確認してください。セッションがない場合、またはセッションにそのような属性がない場合は、null を返します。以前にセッションが存在しない場合、新しいセッションを作成しません!- パラメーター:
- request- 現在の HTTP リクエスト
- name- セッション属性の名前
- 戻り値:
-  セッション属性の値。見つからない場合は null
 
- getRequiredSessionAttributepublic static ObjectSE getRequiredSessionAttribute- (HttpServletRequestEE request, StringSE name) throws IllegalStateExceptionSE 指定された名前のセッション属性について、指定されたリクエストを確認してください。セッションがない場合、またはセッションにそのような属性がない場合は、例外をスローします。以前にセッションが存在しない場合、新しいセッションを作成しません!- パラメーター:
- request- 現在の HTTP リクエスト
- name- セッション属性の名前
- 戻り値:
-  セッション属性の値。見つからない場合は null
- 例外:
- IllegalStateExceptionSE- セッション属性が見つからなかった場合
 
- setSessionAttributepublic static void setSessionAttribute- (HttpServletRequestEE request, StringSE name, @Nullable ObjectSE value) 指定された名前のセッション属性を指定された値に設定します。セッションが存在する場合、値が null の場合にセッション属性を削除します。必要がない場合は、新しいセッションを作成しません。- パラメーター:
- request- 現在の HTTP リクエスト
- name- セッション属性の名前
- value- セッション属性の値
 
- getSessionMutex指定されたセッションで利用可能な最良のミューテックスを返します。つまり、指定されたセッションで同期するオブジェクトです。- 利用可能な場合はセッションミューテックス属性を返します。通常、これは HttpSessionMutexListener を - web.xmlで定義する必要があることを意味します。mutex 属性が見つからない場合は、HttpSession 自体にフォールバックします。- セッションミューテックスは、セッションのライフタイム全体を通じて同じオブジェクトであることが保証されており、 - SESSION_MUTEX_ATTRIBUTE定数で定義されたキーで使用できます。これは、現在のセッションのロックを同期するための安全な参照として機能します。- 多くの場合、HttpSession 参照自体も、同じアクティブな論理セッションに対する常に同じオブジェクト参照になるため、安全なミューテックスです。ただし、これは異なるサーブレットコンテナー間では保証されません。唯一の 100% 安全な方法は、セッションミューテックスです。 - パラメーター:
- session- ミューテックスを見つける HttpSession
- 戻り値:
-  ミューテックスオブジェクト (非 null)
- 関連事項:
 
- getNativeRequest@Nullable public static <T> T getNativeRequest- (ServletRequestEE request, @Nullable ClassSE<T> requiredType) 指定された型の適切なリクエストオブジェクトを返します(可能な場合)。必要に応じて、指定されたリクエストをアンラップします。- パラメーター:
- request- イントロスペクトするサーブレットリクエスト
- requiredType- 目的の型のリクエストオブジェクト
- 戻り値:
-  一致するリクエストオブジェクト、またはその型が利用できない場合は null
 
- getNativeResponse@Nullable public static <T> T getNativeResponse- (ServletResponseEE response, @Nullable ClassSE<T> requiredType) 指定された型の適切なレスポンスオブジェクトを返します(可能な場合)。必要に応じて、指定されたレスポンスをラップします。- パラメーター:
- response- イントロスペクトに対するサーブレットのレスポンス
- requiredType- 希望する型のレスポンスオブジェクト
- 戻り値:
-  一致するレスポンスオブジェクト、またはその型が利用できない場合は null
 
- isIncludeRequest指定されたリクエストがインクルードリクエストであるかどうか、つまり外部から入ってくるトップレベルの HTTP リクエストではないかどうかを判断します。- "jakarta.servlet.include.request_uri" リクエスト属性の存在を確認します。インクルードリクエストにのみ存在するリクエスト属性をチェックできます。 - パラメーター:
- request- 現在のサーブレットリクエスト
- 戻り値:
- 指定されたリクエストがインクルードリクエストかどうか
 
- exposeErrorRequestAttributespublic static void exposeErrorRequestAttributes- (HttpServletRequestEE request, ThrowableSE ex, @Nullable StringSE servletName) サーブレットコンテナーのエラーページの解決方法- jakarta.servlet.error.status_code、- jakarta.servlet.error.exception_type、- jakarta.servlet.error.message、- jakarta.servlet.error.exception、- jakarta.servlet.error.request_uri、- jakarta.servlet.error.servlet_nameではなく直接レンダリングされるエラーページについて、Servlet 2.3 仕様で定義されたキーにある- HttpServletRequestEE 属性としてサーブレット仕様のエラー属性を公開します。- 以前に明示的に公開された属性値を考慮するために、すでに存在する場合は値をオーバーライドしません。 - デフォルトでステータスコード 200 を公開します。異なるステータスコードを公開するために、"jakarta.servlet.error.status_code" 属性を明示的に(前または後に)設定します。 - パラメーター:
- request- 現在のサーブレットリクエスト
- ex- 発生した例外
- servletName- 問題のあるサーブレットの名前
 
- clearErrorRequestAttributesサーブレット仕様のエラー属性を、Servlet 2.3 仕様で定義されているキー- jakarta.servlet.error.status_code、- jakarta.servlet.error.exception_type、- jakarta.servlet.error.message、- jakarta.servlet.error.exception、- jakarta.servlet.error.request_uri、- jakarta.servlet.error.servlet_nameの- HttpServletRequestEE 属性としてクリアします。- パラメーター:
- request- 現在のサーブレットリクエスト
 
- getCookie指定された名前の最初の Cookie を取得します。複数の Cookie に同じ名前を付けることができますが、パスまたはドメインが異なることに注意してください。- パラメーター:
- request- 現在のサーブレットリクエスト
- name- クッキー名
- 戻り値:
-  指定された名前の最初の Cookie。見つからない場合は null
 
- hasSubmitParameter特定の入力 type="submit" パラメーターがリクエストで送信されたかどうかを、ボタン(直接名前で)またはイメージ(名前 + ".x" または名前 + ".y" )で送信したかどうかを確認します。- パラメーター:
- request- 現在の HTTP リクエスト
- name- パラメーターの名前
- 戻り値:
- パラメーターが送信された場合
- 関連事項:
 
- findParameterValue指定されたリクエストパラメーターから名前付きパラメーターを取得します。- ルックアップアルゴリズムの説明については、 - findParameterValue(java.util.Map, String)を参照してください。- パラメーター:
- request- 現在の HTTP リクエスト
- name- リクエストパラメーターの論理名
- 戻り値:
-  パラメーターの値、または指定されたリクエストにパラメーターが存在しない場合は null
 
- findParameterValue指定されたリクエストパラメーターから名前付きパラメーターを取得します。- このメソッドは、次のアルゴリズムを使用してパラメーター値を取得しようとします。 - 指定された論理名だけを使用してパラメーター値を取得してみてください。これは、形式 logicalName = valueのパラメーターを処理します。非表示の HTML フォームフィールドを使用して送信されるなど、通常のパラメーターの場合、リクエストされた値が返されます。
-  パラメーター名からパラメーター値を取得してみてください。リクエスト内のパラメーター名は logicalName_value = xyzの形式で、構成された区切り文字は "_" です。これは、HTML フォームの送信ボタンを使用して送信されたパラメーター値を処理します。
-  前の手順で取得した値に ".x" または ".y" の接尾辞が付いている場合は、それを削除します。これは、HTML フォームのイメージボタンを使用して値が送信された場合を処理します。この場合、リクエストのパラメーターは実際には logicalName_value.x = 123の形式になります。
 - パラメーター:
- parameters- 利用可能なパラメーターマップ
- name- リクエストパラメーターの論理名
- 戻り値:
-  パラメーターの値、または指定されたリクエストにパラメーターが存在しない場合は null
 
- 指定された論理名だけを使用してパラメーター値を取得してみてください。これは、形式 
- getParametersStartingWithpublic static MapSE<StringSE,- ObjectSE> getParametersStartingWith- (ServletRequestEE request, @Nullable StringSE prefix) 指定されたプレフィックスを持つすべてのパラメーターを含むマップを返します。単一の値を文字列に、複数の値を文字列配列にマップします。- 例: "spring _"、"spring_param1"、"spring_param2" の接頭辞を使用すると、"param1" と "param2" をキーとするマップが作成されます。 - パラメーター:
- request- パラメーターを探す HTTP リクエスト
- prefix- パラメーター名の始まり (これが null または空の文字列の場合、すべてのパラメーターが一致します)
- 戻り値:
- 接頭辞なしのリクエストパラメーターを 含むマップ。値として文字列または文字列配列を含みます
- 関連事項:
 
- parseMatrixVariables与えられた文字列をマトリックス変数で解析します。文字列の例は、次の- "q1=a;q1=b;q2=a,b,c"のようになります。結果のマップには、キー- "q1"および- "q2"が含まれ、それぞれ値- ["a","b"]および- ["a","b","c"]が含まれます。- パラメーター:
- matrixVariables- 解析されていないマトリックス変数文字列
- 戻り値:
-  マトリックス変数の名前と値を含むマップ (非 null)
- 導入:
- 3.2
 
- isValidOrigin指定されたリクエストの起点を、許可された起点のリストと照合してください。"*" を含むリストは、すべての発信元が許可されることを意味します。空のリストは、同じオリジンのみが許可されることを意味します。- 注意 : 5.1 以降、このメソッドは、クライアントが発信したアドレスを指定する - "Forwarded"および- "X-Forwarded-*"ヘッダーを無視します。- ForwardedHeaderFilterを使用して、このようなヘッダーを抽出して使用するか、破棄することを検討してください。- 戻り値:
-  リクエスト元が有効な場合は true、それ以外の場合はfalse
- 導入:
- 4.1.5
- 関連事項:
 
- isSameOrigin- Origin、- Host、- Forwarded、- X-Forwarded-Proto、- X-Forwarded-Host、- X-Forwarded-Portヘッダーに基づいて、リクエストが同一生成元のものであるかどうかを確認します。- 注意 : 5.1 以降、このメソッドは、クライアントが発信したアドレスを指定する - "Forwarded"および- "X-Forwarded-*"ヘッダーを無視します。- ForwardedHeaderFilterを使用して、このようなヘッダーを抽出して使用するか、破棄することを検討してください。- 戻り値:
-  リクエストが同一オリジンの場合は true、クロスオリジンリクエストの場合はfalse
- 導入:
- 4.2