クラス ContentCachingResponseWrapper
java.lang.ObjectSE
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.springframework.web.util.ContentCachingResponseWrapper
- 実装されたすべてのインターフェース:
HttpServletResponseEE
,ServletResponseEE
出力ストリームとライターに書き込まれたすべてのコンテンツをキャッシュし、このコンテンツを
byte array
を介して取得できるようにする HttpServletResponse
EE ラッパー。 使用例 ShallowEtagHeaderFilter
による。
- 導入:
- 4.1.3
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース 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 を作成します。メソッドのサマリー
修飾子と型メソッド説明void
キャッシュされた完全な本文コンテンツをレスポンスにコピーします。protected void
copyBodyToResponse
(boolean complete) キャッシュされた本文コンテンツをレスポンスにコピーします。void
byte[]
キャッシュされたレスポンスコンテンツをバイト配列として返します。キャッシュされたコンテンツにInputStream
SE を返します。int
キャッシュされたコンテンツの現在のサイズを返します。void
reset()
void
void
sendError
(int sc) void
void
sendRedirect
(StringSE location) void
setBufferSize
(int size) void
setContentLength
(int len) void
setContentLengthLong
(long len) クラス jakarta.servlet.http.HttpServletResponseWrapperEE から継承されたメソッド
addCookieEE, addDateHeaderEE, addHeaderEE, addIntHeaderEE, containsHeaderEE, encodeRedirectURLEE, encodeURLEE, getHeaderEE, getHeaderNames, getHeadersEE, getStatus, getTrailerFields, setDateHeaderEE, setHeaderEE, setIntHeaderEE, setStatusEE, setTrailerFieldsEE
クラス jakarta.servlet.ServletResponseWrapperEE から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperForEE, isWrapperForEE, setCharacterEncodingEE, setContentTypeEE, setLocaleEE, setResponseEE
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.servlet.ServletResponseEE から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, 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
のgetOutputStream
- オーバーライド:
- クラス
ServletResponseWrapperEE
のgetOutputStream
- 例外:
IOExceptionSE
getWriter
- 次で指定:
- インターフェース
ServletResponseEE
のgetWriter
- オーバーライド:
- クラス
ServletResponseWrapperEE
のgetWriter
- 例外:
IOExceptionSE
flushBuffer
- 次で指定:
- インターフェース
ServletResponseEE
のflushBuffer
- オーバーライド:
- クラス
ServletResponseWrapperEE
のflushBuffer
- 例外:
IOExceptionSE
setContentLength
public void setContentLength(int len) - 次で指定:
- インターフェース
ServletResponseEE
のsetContentLengthEE
- オーバーライド:
- クラス
ServletResponseWrapperEE
のsetContentLengthEE
setContentLengthLong
public void setContentLengthLong(long len) - 次で指定:
- インターフェース
ServletResponseEE
のsetContentLengthLongEE
- オーバーライド:
- クラス
ServletResponseWrapperEE
のsetContentLengthLongEE
setBufferSize
public void setBufferSize(int size) - 次で指定:
- インターフェース
ServletResponseEE
のsetBufferSizeEE
- オーバーライド:
- クラス
ServletResponseWrapperEE
のsetBufferSizeEE
resetBuffer
public void resetBuffer()- 次で指定:
- インターフェース
ServletResponseEE
のresetBuffer
- オーバーライド:
- クラス
ServletResponseWrapperEE
のresetBuffer
reset
public void reset()- 次で指定:
- インターフェース
ServletResponseEE
のreset
- オーバーライド:
- クラス
ServletResponseWrapperEE
のreset
getContentAsByteArray
public byte[] getContentAsByteArray()キャッシュされたレスポンスコンテンツをバイト配列として返します。getContentInputStream
キャッシュされたコンテンツにInputStream
SE を返します。- 導入:
- 4.2
getContentSize
public int getContentSize()キャッシュされたコンテンツの現在のサイズを返します。- 導入:
- 4.2
copyBodyToResponse
キャッシュされた完全な本文コンテンツをレスポンスにコピーします。- 例外:
IOExceptionSE
- 導入:
- 4.2
copyBodyToResponse
キャッシュされた本文コンテンツをレスポンスにコピーします。- パラメーター:
complete
- 完全なキャッシュされた本文コンテンツに対応するコンテンツの長さを設定するかどうか- 例外:
IOExceptionSE
- 導入:
- 4.2