クラス ContentCachingResponseWrapper
java.lang.ObjectSE
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.springframework.web.util.ContentCachingResponseWrapper
- 実装済みのインターフェース一覧:
HttpServletResponseEE,ServletResponseEE
HttpServletResponseEE ラッパーは、出力ストリームとライターに書き込まれるすべてのコンテンツをキャッシュし、バイト配列を介してこのコンテンツを取得できるようにします。 使用例 ShallowEtagHeaderFilter による。
- 導入:
- 4.1.3
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールド概要
インターフェース jakarta.servlet.http.HttpServletResponseEE から継承されたフィールド
SC_ACCEPTEDEE, SC_BAD_GATEWAYEE, SC_BAD_REQUESTEE, SC_CONFLICTEE, SC_CONTINUEEE, SC_CREATEDEE, SC_EXPECTATION_FAILEDEE, SC_FORBIDDENEE, SC_FOUNDEE, SC_GATEWAY_TIMEOUTEE, SC_GONEEE, SC_HTTP_VERSION_NOT_SUPPORTEDEE, SC_INTERNAL_SERVER_ERROREE, SC_LENGTH_REQUIREDEE, SC_METHOD_NOT_ALLOWEDEE, SC_MOVED_PERMANENTLYEE, SC_MOVED_TEMPORARILYEE, SC_MULTIPLE_CHOICESEE, SC_NO_CONTENTEE, SC_NON_AUTHORITATIVE_INFORMATIONEE, SC_NOT_ACCEPTABLEEE, SC_NOT_FOUNDEE, SC_NOT_IMPLEMENTEDEE, SC_NOT_MODIFIEDEE, SC_OKEE, SC_PARTIAL_CONTENTEE, SC_PAYMENT_REQUIREDEE, SC_PRECONDITION_FAILEDEE, SC_PROXY_AUTHENTICATION_REQUIREDEE, SC_REQUEST_ENTITY_TOO_LARGEEE, SC_REQUEST_TIMEOUTEE, SC_REQUEST_URI_TOO_LONGEE, SC_REQUESTED_RANGE_NOT_SATISFIABLEEE, SC_RESET_CONTENTEE, SC_SEE_OTHEREE, SC_SERVICE_UNAVAILABLEEE, SC_SWITCHING_PROTOCOLSEE, SC_TEMPORARY_REDIRECTEE, SC_UNAUTHORIZEDEE, SC_UNSUPPORTED_MEDIA_TYPEEE, SC_USE_PROXYEEコンストラクター概要
コンストラクターコンストラクター説明指定されたサーブレットレスポンスに対して新しい ContentCachingResponseWrapper を作成します。方法の概要
修飾子と型メソッド説明voidvoidaddIntHeader(StringSE name, int value) booleancontainsHeader(StringSE name) voidキャッシュされた完全な本文コンテンツをレスポンスにコピーします。protected voidcopyBodyToResponse(boolean complete) キャッシュされた本文コンテンツをレスポンスにコピーします。voidコンテンツはまだレスポンスにコピーされていないため、このメソッドはコンテンツをクライアントにフラッシュしたり、基礎となるレスポンスをコミットしたりしません。byte[]キャッシュされたレスポンスコンテンツをバイト配列として返します。キャッシュされたコンテンツにInputStreamSE を返します。intキャッシュされたコンテンツの現在のサイズを返します。getHeaders(StringSE name) voidreset()voidvoidsendError(int sc) voidvoidsendRedirect(StringSE location) voidsetBufferSize(int size) voidsetContentLength(int len) voidsetContentLengthLong(long len) voidvoidsetIntHeader(StringSE name, int value) クラス jakarta.servlet.http.HttpServletResponseWrapperEE から継承されたメソッド
addCookieEE, addDateHeaderEE, encodeRedirectURLEE, encodeURLEE, getStatusEE, getTrailerFieldsEE, setDateHeaderEE, setStatusEE, setTrailerFieldsEEクラス jakarta.servlet.ServletResponseWrapperEE から継承されたメソッド
getBufferSizeEE, getCharacterEncodingEE, getContentTypeEE, getLocaleEE, getResponseEE, isCommittedEE, isWrapperForEE, isWrapperForEE, setCharacterEncodingEE, setContentTypeEE, setLocaleEE, setResponseEEクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース jakarta.servlet.ServletResponseEE から継承されたメソッド
getBufferSizeEE, getCharacterEncodingEE, getContentTypeEE, getLocaleEE, isCommittedEE, setCharacterEncodingEE, setContentTypeEE, setLocaleEE
コンストラクターの詳細
ContentCachingResponseWrapper
指定されたサーブレットレスポンスに対して新しい ContentCachingResponseWrapper を作成します。- パラメーター:
response- 元のサーブレットレスポンス
方法の詳細
sendError
- 次で指定:
- インターフェース
HttpServletResponseEE内のsendErrorEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのsendErrorEE - 例外:
IOExceptionSE
sendError
- 次で指定:
- インターフェース
HttpServletResponseEE内のsendErrorEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのsendErrorEE - 例外:
IOExceptionSE
sendRedirect
- 次で指定:
- インターフェース
HttpServletResponseEE内のsendRedirectEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのsendRedirectEE - 例外:
IOExceptionSE
getOutputStream
- 次で指定:
- インターフェース
ServletResponseEE内のgetOutputStreamEE - オーバーライド:
- クラス
ServletResponseWrapperEEのgetOutputStreamEE - 例外:
IOExceptionSE
getWriter
- 次で指定:
- インターフェース
ServletResponseEE内のgetWriterEE - オーバーライド:
- クラス
ServletResponseWrapperEEのgetWriterEE - 例外:
IOExceptionSE
flushBuffer
コンテンツはまだレスポンスにコピーされていないため、このメソッドはコンテンツをクライアントにフラッシュしたり、基礎となるレスポンスをコミットしたりしません。copyBodyToResponse()を呼び出して、キャッシュされた本文の内容をラップされたレスポンスオブジェクトにコピーし、そのバッファーをフラッシュします。- 次で指定:
- インターフェース
ServletResponseEE内のflushBufferEE - オーバーライド:
- クラス
ServletResponseWrapperEEのflushBufferEE - 例外:
IOExceptionSE- 関連事項:
setContentLength
public void setContentLength(int len) - 次で指定:
- インターフェース
ServletResponseEE内のsetContentLengthEE - オーバーライド:
- クラス
ServletResponseWrapperEEのsetContentLengthEE
setContentLengthLong
public void setContentLengthLong(long len) - 次で指定:
- インターフェース
ServletResponseEE内のsetContentLengthLongEE - オーバーライド:
- クラス
ServletResponseWrapperEEのsetContentLengthLongEE
containsHeader
- 次で指定:
- インターフェース
HttpServletResponseEE内のcontainsHeaderEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのcontainsHeaderEE
setHeader
- 次で指定:
- インターフェース
HttpServletResponseEE内のsetHeaderEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのsetHeaderEE
addHeader
- 次で指定:
- インターフェース
HttpServletResponseEE内のaddHeaderEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのaddHeaderEE
setIntHeader
- 次で指定:
- インターフェース
HttpServletResponseEE内のsetIntHeaderEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのsetIntHeaderEE
addIntHeader
- 次で指定:
- インターフェース
HttpServletResponseEE内のaddIntHeaderEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのaddIntHeaderEE
getHeader
- 次で指定:
- インターフェース
HttpServletResponseEE内のgetHeaderEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのgetHeaderEE
getHeaders
- 次で指定:
- インターフェース
HttpServletResponseEE内のgetHeadersEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのgetHeadersEE
getHeaderNames
- 次で指定:
- インターフェース
HttpServletResponseEE内のgetHeaderNamesEE - オーバーライド:
- クラス
HttpServletResponseWrapperEEのgetHeaderNamesEE
setBufferSize
public void setBufferSize(int size) - 次で指定:
- インターフェース
ServletResponseEE内のsetBufferSizeEE - オーバーライド:
- クラス
ServletResponseWrapperEEのsetBufferSizeEE
resetBuffer
public void resetBuffer()- 次で指定:
- インターフェース
ServletResponseEE内のresetBufferEE - オーバーライド:
- クラス
ServletResponseWrapperEEのresetBufferEE
reset
public void reset()- 次で指定:
- インターフェース
ServletResponseEE内のresetEE - オーバーライド:
- クラス
ServletResponseWrapperEEのresetEE
getContentAsByteArray
public byte[] getContentAsByteArray()キャッシュされたレスポンスコンテンツをバイト配列として返します。getContentInputStream
キャッシュされたコンテンツにInputStreamSE を返します。- 導入:
- 4.2
getContentSize
public int getContentSize()キャッシュされたコンテンツの現在のサイズを返します。- 導入:
- 4.2
copyBodyToResponse
キャッシュされた完全な本文コンテンツをレスポンスにコピーします。- 例外:
IOExceptionSE- 導入:
- 4.2
copyBodyToResponse
キャッシュされた本文コンテンツをレスポンスにコピーします。- パラメーター:
complete- 完全なキャッシュされた本文コンテンツに対応するコンテンツの長さを設定するかどうか- 例外:
IOExceptionSE- 導入:
- 4.2