クラス FacesWebRequest
- 実装されたすべてのインターフェース:
NativeWebRequest
、RequestAttributes
、WebRequest
- 導入:
- 2.5.2
- 作成者:
- Juergen Hoeller
フィールドのサマリー
インターフェース org.springframework.web.context.request.RequestAttributes から継承されたフィールド
REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_REQUEST, SCOPE_SESSION
コンストラクターの概要
コンストラクターコンストラクター説明FacesWebRequest
(FacesContextEE facesContext) 指定された FacesContext の新しい FacesWebRequest アダプターを作成します。メソッドのサマリー
修飾子と型メソッド説明boolean
checkNotModified
(long lastModifiedTimestamp) 提供された最終変更タイムスタンプ(アプリケーションによって決定)を使用して、リクエストされたリソースが変更されたかどうかを確認します。boolean
checkNotModified
(StringSE eTag) 提供されたETag
(エンティティタグ)を使用して、アプリケーションによって決定された、リクエストされたリソースが変更されたかどうかを確認します。boolean
checkNotModified
(StringSE etag, long lastModifiedTimestamp) 提供されたETag
(エンティティタグ)およびアプリケーションによって決定された最終変更タイムスタンプを指定して、リクエストされたリソースが変更されたかどうかを確認します。このリクエストのコンテキストパスを返します(通常、現在の Web アプリケーションがマップされているベースパス)。getDescription
(boolean includeClientInfo) 通常、リクエスト URI とセッション ID を含む、このリクエストの簡単な説明を取得します。指定された名前のリクエストヘッダーを返します。ない場合はnull
を返します。リクエストヘッダー名に対してイテレータを返します。StringSE[]
getHeaderValues
(StringSE headerName) 指定されたヘッダー名のリクエストヘッダー値を返します。ない場合はnull
を返します。このリクエストのプライマリロケールを返します。基礎となるネイティブリクエストオブジェクトを返します。<T> T
getNativeRequest
(ClassSE<T> requiredType) 可能であれば、基礎となるネイティブリクエストオブジェクトを返します。基になるネイティブレスポンスオブジェクトがあれば、それを返します。<T> T
getNativeResponse
(ClassSE<T> requiredType) 可能であれば、基礎となるネイティブレスポンスオブジェクトを返します。getParameter
(StringSE paramName) 指定された名前のリクエストパラメーター、または存在しない場合はnull
を返します。パラメーター名をマップキー、パラメーター値をマップ値として、リクエストパラメーターの不変のマップを返します。リクエストパラメーター名に対してイテレータを返します。StringSE[]
getParameterValues
(StringSE paramName) 指定されたパラメーター名のリクエストパラメーター値を返します。ない場合はnull
を返します。存在する場合、このリクエストのリモートユーザーを返します。このリクエストのユーザープリンシパルがあれば、それを返します。boolean
isSecure()
このリクエストが安全な転送メカニズム(SSL など)を介して送信されたかどうかを返します。boolean
isUserInRole
(StringSE role) ユーザーがこのリクエストに対して指定されたロールを持っているかどうかを判断します。toString()
クラス org.springframework.web.context.request.FacesRequestAttributes から継承されたメソッド
getAttribute, getAttributeMap, getAttributeNames, getExternalContext, getFacesContext, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute
クラス 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
コンストラクターの詳細
FacesWebRequest
指定された FacesContext の新しい FacesWebRequest アダプターを作成します。- パラメーター:
facesContext
- 現在の FacesContext- 関連事項:
メソッドの詳細
getNativeRequest
インターフェースからコピーされた説明:NativeWebRequest
基礎となるネイティブリクエストオブジェクトを返します。- 次で指定:
- インターフェース
NativeWebRequest
のgetNativeRequest
- 関連事項:
getNativeResponse
インターフェースからコピーされた説明:NativeWebRequest
基になるネイティブレスポンスオブジェクトがあれば、それを返します。- 次で指定:
- インターフェース
NativeWebRequest
のgetNativeResponse
- 関連事項:
getNativeRequest
インターフェースからコピーされた説明:NativeWebRequest
可能であれば、基礎となるネイティブリクエストオブジェクトを返します。- 次で指定:
- インターフェース
NativeWebRequest
のgetNativeRequest
- パラメーター:
requiredType
- 目的の型のリクエストオブジェクト- 戻り値:
- 一致するリクエストオブジェクト、またはその型が利用できない場合は
null
- 関連事項:
getNativeResponse
インターフェースからコピーされた説明:NativeWebRequest
可能であれば、基礎となるネイティブレスポンスオブジェクトを返します。- 次で指定:
- インターフェース
NativeWebRequest
のgetNativeResponse
- パラメーター:
requiredType
- 希望する型のレスポンスオブジェクト- 戻り値:
- 一致するレスポンスオブジェクト、またはその型が利用できない場合は
null
- 関連事項:
getHeader
インターフェースからコピーされた説明:WebRequest
指定された名前のリクエストヘッダーを返します。ない場合はnull
を返します。複数値ヘッダーの場合、最初のヘッダー値を取得します。
- 次で指定:
- インターフェース
WebRequest
のgetHeader
- 関連事項:
getHeaderValues
インターフェースからコピーされた説明:WebRequest
指定されたヘッダー名のリクエストヘッダー値を返します。ない場合はnull
を返します。単一値のヘッダーは、単一の要素を持つ配列として公開されます。
- 次で指定:
- インターフェース
WebRequest
のgetHeaderValues
- 関連事項:
getHeaderNames
インターフェースからコピーされた説明:WebRequest
リクエストヘッダー名に対してイテレータを返します。- 次で指定:
- インターフェース
WebRequest
のgetHeaderNames
- 関連事項:
getParameter
インターフェースからコピーされた説明:WebRequest
指定された名前のリクエストパラメーター、または存在しない場合はnull
を返します。複数値パラメーターの場合、最初のパラメーター値を取得します。
- 次で指定:
- インターフェース
WebRequest
のgetParameter
- 関連事項:
getParameterNames
インターフェースからコピーされた説明:WebRequest
リクエストパラメーター名に対してイテレータを返します。- 次で指定:
- インターフェース
WebRequest
のgetParameterNames
- 関連事項:
getParameterValues
インターフェースからコピーされた説明:WebRequest
指定されたパラメーター名のリクエストパラメーター値を返します。ない場合はnull
を返します。単一値パラメーターは、単一の要素を持つ配列として公開されます。
- 次で指定:
- インターフェース
WebRequest
のgetParameterValues
- 関連事項:
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 の両方の値を設定することが推奨されていますが、
WebRequest.checkNotModified(String)
またはWebRequest.checkNotModified(long)
を使用することもできます。- 次で指定:
- インターフェース
WebRequest
のcheckNotModified
- パラメーター:
etag
- アプリケーションが基になるリソースに対して決定したエンティティタグ。このパラメーターには、必要に応じて引用符(")が埋め込まれます。lastModifiedTimestamp
- アプリケーションが基礎となるリソースに対して決定したミリ秒単位の最終変更タイムスタンプ- 戻り値:
- リクエストがそれ以上の処理を必要としない場合は true。
getDescription
インターフェースからコピーされた説明:WebRequest
通常、リクエスト URI とセッション ID を含む、このリクエストの簡単な説明を取得します。- 次で指定:
- インターフェース
WebRequest
のgetDescription
- パラメーター:
includeClientInfo
- セッション ID やユーザー名などのクライアント固有の情報を含めるかどうか- 戻り値:
- 文字列としてのリクエストされた説明
toString