クラス ServletWebRequest
- 実装されているすべてのインターフェース:
NativeWebRequest、RequestAttributes、WebRequest
HttpServletRequestEE 用の WebRequest アダプター。- 導入:
- 2.0
- 作成者:
- Juergen Hoeller, Brian Clozel, Markus Malkusch
フィールドのサマリー
クラス org.springframework.web.context.request.ServletRequestAttributes から継承されたフィールド
DESTRUCTION_CALLBACK_NAME_PREFIX, immutableValueTypesクラス org.springframework.web.context.request.AbstractRequestAttributes から継承されたフィールド
requestDestructionCallbacksインターフェース org.springframework.web.context.request.RequestAttributes から継承されたフィールド
REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_REQUEST, SCOPE_SESSIONコンストラクターの概要
コンストラクターコンストラクター説明ServletWebRequest(HttpServletRequestEE request) 指定されたリクエストの新しい ServletWebRequest インスタンスを作成します。ServletWebRequest(HttpServletRequestEE request, HttpServletResponseEE response) 指定されたリクエスト / レスポンスペアの新しい ServletWebRequest インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明booleancheckNotModified(long lastModifiedTimestamp) 提供された最終変更タイムスタンプ(アプリケーションによって決定)を使用して、リクエストされたリソースが変更されたかどうかを確認します。booleancheckNotModified(StringSE etag) 提供されたETag(エンティティタグ)を使用して、アプリケーションによって決定された、リクエストされたリソースが変更されたかどうかを確認します。booleancheckNotModified(StringSE eTag, long lastModifiedTimestamp) 提供されたETag(エンティティタグ)およびアプリケーションによって決定された最終変更タイムスタンプを指定して、リクエストされたリソースが変更されたかどうかを確認します。このリクエストのコンテキストパスを返します(通常、現在の Web アプリケーションがマップされているベースパス)。getDescription(boolean includeClientInfo) 通常、リクエスト URI とセッション ID を含む、このリクエストの簡単な説明を取得します。指定された名前のリクエストヘッダーを返します。ない場合はnullを返します。リクエストヘッダー名に対してイテレータを返します。StringSE[]getHeaderValues(StringSE headerName) 指定されたヘッダー名のリクエストヘッダー値を返します。ない場合はnullを返します。リクエストの HTTP メソッドを返します。このリクエストのプライマリロケールを返します。基礎となるネイティブリクエストオブジェクトを返します。<T> TgetNativeRequest(ClassSE<T> requiredType) 可能であれば、基礎となるネイティブリクエストオブジェクトを返します。基になるネイティブレスポンスオブジェクトがあれば、それを返します。<T> TgetNativeResponse(ClassSE<T> requiredType) 可能であれば、基礎となるネイティブレスポンスオブジェクトを返します。getParameter(StringSE paramName) 指定された名前のリクエストパラメーター、または存在しない場合はnullを返します。パラメーター名をマップキー、パラメーター値をマップ値として、リクエストパラメーターの不変のマップを返します。リクエストパラメーター名に対してイテレータを返します。StringSE[]getParameterValues(StringSE paramName) 指定されたパラメーター名のリクエストパラメーター値を返します。ない場合はnullを返します。存在する場合、このリクエストのリモートユーザーを返します。このリクエストのユーザープリンシパルがあれば、それを返します。booleanbooleanisSecure()このリクエストが安全な転送メカニズム(SSL など)を介して送信されたかどうかを返します。booleanisUserInRole(StringSE role) ユーザーがこのリクエストに対して指定されたロールを持っているかどうかを判断します。toString()クラス org.springframework.web.context.request.ServletRequestAttributes から継承されたメソッド
getAttribute, getAttributeNames, getRequest, getResponse, getSession, getSessionId, getSessionMutex, isImmutableSessionAttribute, registerDestructionCallback, registerSessionDestructionCallback, removeAttribute, resolveReference, setAttribute, updateAccessedSessionAttributesクラス org.springframework.web.context.request.AbstractRequestAttributes から継承されたメソッド
isRequestActive, registerRequestDestructionCallback, removeRequestDestructionCallback, requestCompletedクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.web.context.request.RequestAttributes から継承されたメソッド
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute
コンストラクターの詳細
ServletWebRequest
指定されたリクエストの新しい ServletWebRequest インスタンスを作成します。- パラメーター:
request- 現在の HTTP リクエスト
ServletWebRequest
指定されたリクエスト / レスポンスペアの新しい ServletWebRequest インスタンスを作成します。- パラメーター:
request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス (自動最終変更処理用)
メソッドの詳細
getNativeRequest
インターフェースからコピーされた説明:NativeWebRequest基礎となるネイティブリクエストオブジェクトを返します。- 次で指定:
- インターフェース
NativeWebRequestのgetNativeRequest - 関連事項:
getNativeResponse
インターフェースからコピーされた説明:NativeWebRequest基になるネイティブレスポンスオブジェクトがあれば、それを返します。- 次で指定:
- インターフェース
NativeWebRequestのgetNativeResponse - 関連事項:
getNativeRequest
インターフェースからコピーされた説明:NativeWebRequest可能であれば、基礎となるネイティブリクエストオブジェクトを返します。- 次で指定:
- インターフェース
NativeWebRequestのgetNativeRequest - パラメーター:
requiredType- 目的の型のリクエストオブジェクト- 戻り値:
- 一致するリクエストオブジェクト、またはその型が利用できない場合は
null - 関連事項:
getNativeResponse
インターフェースからコピーされた説明:NativeWebRequest可能であれば、基礎となるネイティブレスポンスオブジェクトを返します。- 次で指定:
- インターフェース
NativeWebRequestのgetNativeResponse - パラメーター:
requiredType- 希望する型のレスポンスオブジェクト- 戻り値:
- 一致するレスポンスオブジェクト、またはその型が利用できない場合は
null - 関連事項:
getHttpMethod
リクエストの HTTP メソッドを返します。- 導入:
- 4.0.2
getHeader
インターフェースからコピーされた説明:WebRequest指定された名前のリクエストヘッダーを返します。ない場合はnullを返します。複数値ヘッダーの場合、最初のヘッダー値を取得します。
- 次で指定:
- インターフェース
WebRequestのgetHeader - 関連事項:
getHeaderValues
インターフェースからコピーされた説明:WebRequest指定されたヘッダー名のリクエストヘッダー値を返します。ない場合はnullを返します。単一値のヘッダーは、単一の要素を持つ配列として公開されます。
- 次で指定:
- インターフェース
WebRequestのgetHeaderValues - 関連事項:
getHeaderNames
インターフェースからコピーされた説明:WebRequestリクエストヘッダー名に対してイテレータを返します。- 次で指定:
- インターフェース
WebRequestのgetHeaderNames - 関連事項:
getParameter
インターフェースからコピーされた説明:WebRequest指定された名前のリクエストパラメーター、または存在しない場合はnullを返します。複数値パラメーターの場合、最初のパラメーター値を取得します。
- 次で指定:
- インターフェース
WebRequestのgetParameter - 関連事項:
getParameterValues
インターフェースからコピーされた説明:WebRequest指定されたパラメーター名のリクエストパラメーター値を返します。ない場合はnullを返します。単一値パラメーターは、単一の要素を持つ配列として公開されます。
- 次で指定:
- インターフェース
WebRequestのgetParameterValues - 関連事項:
getParameterNames
インターフェースからコピーされた説明:WebRequestリクエストパラメーター名に対してイテレータを返します。- 次で指定:
- インターフェース
WebRequestのgetParameterNames - 関連事項:
getParameterMap
インターフェースからコピーされた説明:WebRequestパラメーター名をマップキー、パラメーター値をマップ値として、リクエストパラメーターの不変のマップを返します。マップ値は String 配列型になります。単一値パラメーターは、単一の要素を持つ配列として公開されます。
- 次で指定:
- インターフェース
WebRequestのgetParameterMap - 関連事項:
getLocale
インターフェースからコピーされた説明:WebRequestこのリクエストのプライマリロケールを返します。- 次で指定:
- インターフェース
WebRequestのgetLocale - 関連事項:
getContextPath
インターフェースからコピーされた説明:WebRequestこのリクエストのコンテキストパスを返します(通常、現在の Web アプリケーションがマップされているベースパス)。- 次で指定:
- インターフェース
WebRequestのgetContextPath - 関連事項:
getRemoteUser
インターフェースからコピーされた説明:WebRequest存在する場合、このリクエストのリモートユーザーを返します。- 次で指定:
- インターフェース
WebRequestのgetRemoteUser - 関連事項:
getUserPrincipal
インターフェースからコピーされた説明:WebRequestこのリクエストのユーザープリンシパルがあれば、それを返します。- 次で指定:
- インターフェース
WebRequestのgetUserPrincipal - 関連事項:
isUserInRole
インターフェースからコピーされた説明:WebRequestユーザーがこのリクエストに対して指定されたロールを持っているかどうかを判断します。- 次で指定:
- インターフェース
WebRequestのisUserInRole - 関連事項:
isSecure
public boolean isSecure()インターフェースからコピーされた説明:WebRequestこのリクエストが安全な転送メカニズム(SSL など)を介して送信されたかどうかを返します。- 次で指定:
- インターフェース
WebRequestのisSecure - 関連事項:
checkNotModified
public boolean checkNotModified(long lastModifiedTimestamp) インターフェースからコピーされた説明:WebRequest提供された最終変更タイムスタンプ(アプリケーションによって決定)を使用して、リクエストされたリソースが変更されたかどうかを確認します。これにより、"Last-Modified" レスポンスヘッダーと HTTP ステータスが透過的に設定されます(該当する場合)。
典型的な使用箇所:
public String myHandleMethod(WebRequest request, Model model) { long lastModified = // application-specific calculation if (request.checkNotModified(lastModified)) { // shortcut exit - no further processing necessary return null; } // further request processing, actually building content model.addAttribute(...); return "myViewName"; }このメソッドは、条件付きの GET/HEAD リクエストで機能しますが、条件付きの POST/PUT/DELETE リクエストでも機能します。
注意 : この
#checkNotModified(long)メソッドのいずれかを使用できます。またはWebRequest.checkNotModified(String)。HTTP 仕様で推奨されているように、強力なエンティティタグと Last-Modified 値の両方を適用する場合は、WebRequest.checkNotModified(String, long)を使用する必要があります。"If-Modified-Since" ヘッダーが設定されているが日付値に解析できない場合、このメソッドはヘッダーを無視し、レスポンスの最終変更タイムスタンプの設定に進みます。
- 次で指定:
- インターフェース
WebRequestのcheckNotModified - パラメーター:
lastModifiedTimestamp- アプリケーションが基礎となるリソースに対して決定したミリ秒単位の最終変更タイムスタンプ- 戻り値:
- リクエストが変更されていないものとして適格であるかどうか、リクエスト処理を中止し、コンテンツが変更されていないことをクライアントに伝えるレスポンスに依存するかどうか
checkNotModified
インターフェースからコピーされた説明:WebRequest提供されたETag(エンティティタグ)を使用して、アプリケーションによって決定された、リクエストされたリソースが変更されたかどうかを確認します。これにより、該当する場合は "ETag" レスポンスヘッダーと HTTP ステータスが透過的に設定されます。
典型的な使用箇所:
public String myHandleMethod(WebRequest request, Model model) { String eTag = // application-specific calculation if (request.checkNotModified(eTag)) { // shortcut exit - no further processing necessary return null; } // further request processing, actually building content model.addAttribute(...); return "myViewName"; }注意 : この
#checkNotModified(String)メソッドのいずれかを使用できます。またはWebRequest.checkNotModified(long)。HTTP 仕様で推奨されているように、強力なエンティティタグと Last-Modified 値の両方を適用する場合は、WebRequest.checkNotModified(String, long)を使用する必要があります。- 次で指定:
- インターフェース
WebRequestのcheckNotModified - パラメーター:
etag- アプリケーションが基になるリソースに対して決定したエンティティタグ。このパラメーターには、必要に応じて引用符(")が埋め込まれます。- 戻り値:
- リクエストがそれ以上の処理を必要としない場合は true。
checkNotModified
インターフェースからコピーされた説明:WebRequest提供されたETag(エンティティタグ)およびアプリケーションによって決定された最終変更タイムスタンプを指定して、リクエストされたリソースが変更されたかどうかを確認します。これにより、"ETag" と "Last-Modified" のレスポンスヘッダー、および該当する場合は HTTP ステータスが透過的に設定されます。
典型的な使用箇所:
public String myHandleMethod(WebRequest request, Model model) { String eTag = // application-specific calculation long lastModified = // application-specific calculation if (request.checkNotModified(eTag, lastModified)) { // shortcut exit - no further processing necessary return null; } // further request processing, actually building content model.addAttribute(...); return "myViewName"; }このメソッドは、条件付きの GET/HEAD リクエストで機能しますが、条件付きの POST/PUT/DELETE リクエストでも機能します。
注意 : HTTP 仕様では、ETag 値と Last-Modified 値の両方を設定することを推奨していますが、
#checkNotModified(String)またはWebRequest.checkNotModified(long)を使用することもできます。- 次で指定:
- インターフェース
WebRequestのcheckNotModified - パラメーター:
eTag- アプリケーションが基になるリソースに対して決定したエンティティタグ。このパラメーターには、必要に応じて引用符(")が埋め込まれます。lastModifiedTimestamp- アプリケーションが基礎となるリソースに対して決定したミリ秒単位の最終変更タイムスタンプ- 戻り値:
- リクエストがそれ以上の処理を必要としない場合は true。
isNotModified
public boolean isNotModified()getDescription
インターフェースからコピーされた説明:WebRequest通常、リクエスト URI とセッション ID を含む、このリクエストの簡単な説明を取得します。- 次で指定:
- インターフェース
WebRequestのgetDescription - パラメーター:
includeClientInfo- セッション ID やユーザー名などのクライアント固有の情報を含めるかどうか- 戻り値:
- 文字列としてのリクエストされた説明
toString
- オーバーライド:
- クラス
ServletRequestAttributesのtoString