クラス ContentCachingResponseWrapper
java.lang.ObjectSE
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.springframework.web.util.ContentCachingResponseWrapper
- 実装されたすべてのインターフェース:
HttpServletResponseEE
,ServletResponseEE
HttpServletResponse
EE ラッパーは、出力ストリームとライターに書き込まれるすべてのコンテンツをキャッシュし、バイト配列を介してこのコンテンツを取得できるようにします。 たとえば、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 を作成します。方法の概要
修飾子と型メソッド説明void
void
addIntHeader
(StringSE name, int value) boolean
containsHeader
(StringSE name) void
キャッシュされた完全な本文コンテンツをレスポンスにコピーします。protected void
copyBodyToResponse
(boolean complete) キャッシュされた本文コンテンツをレスポンスにコピーします。void
コンテンツはまだレスポンスにコピーされていないため、このメソッドはコンテンツをクライアントにフラッシュしたり、基礎となるレスポンスをコミットしたりしません。byte[]
キャッシュされたレスポンスコンテンツをバイト配列として返します。キャッシュされたコンテンツにInputStream
SE を返します。int
キャッシュされたコンテンツの現在のサイズを返します。getHeaders
(StringSE name) void
reset()
void
void
sendError
(int sc) void
void
sendRedirect
(StringSE location) void
setBufferSize
(int size) void
setContentLength
(int len) void
setContentLengthLong
(long len) void
void
setIntHeader
(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
キャッシュされたコンテンツにInputStream
SE を返します。- 導入:
- 4.2
getContentSize
public int getContentSize()キャッシュされたコンテンツの現在のサイズを返します。- 導入:
- 4.2
copyBodyToResponse
キャッシュされた完全な本文コンテンツをレスポンスにコピーします。- 例外:
IOExceptionSE
- 導入:
- 4.2
copyBodyToResponse
キャッシュされた本文コンテンツをレスポンスにコピーします。- パラメーター:
complete
- 完全なキャッシュされた本文コンテンツに対応するコンテンツの長さを設定するかどうか- 例外:
IOExceptionSE
- 導入:
- 4.2