クラス ContentCachingResponseWrapper
java.lang.ObjectSE
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.springframework.web.util.ContentCachingResponseWrapper
- 実装されているすべてのインターフェース:
jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse
public class ContentCachingResponseWrapper
extends jakarta.servlet.http.HttpServletResponseWrapper
出力ストリームとライターに書き込まれたすべてのコンテンツをキャッシュし、このコンテンツをバイト配列経由で取得できるようにする
HttpServletResponse ラッパー。 たとえば、ShallowEtagHeaderFilter によって使用されます。
- 導入:
- 4.1.3
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドのサマリー
インターフェース jakarta.servlet.http.HttpServletResponse から継承されたフィールド
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MISDIRECTED_REQUEST, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PERMANENT_REDIRECT, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNPROCESSABLE_CONTENT, SC_UNSUPPORTED_MEDIA_TYPE, SC_UPGRADE_REQUIRED, SC_USE_PROXYコンストラクターの概要
コンストラクターコンストラクター説明ContentCachingResponseWrapper(jakarta.servlet.http.HttpServletResponse response) 指定されたサーブレットレスポンスに対して新しい ContentCachingResponseWrapper を作成します。方法の概要
修飾子と型メソッド説明voidvoidaddIntHeader(StringSE name, int value) booleancontainsHeader(StringSE name) voidキャッシュされた完全な本文コンテンツをレスポンスにコピーします。protected voidcopyBodyToResponse(boolean complete) キャッシュされた本文コンテンツをレスポンスにコピーします。voidコンテンツはまだレスポンスにコピーされていないため、このメソッドはコンテンツをクライアントにフラッシュしたり、基礎となるレスポンスをコミットしたりしません。byte[]キャッシュされたレスポンスコンテンツをバイト配列として返します。キャッシュされたコンテンツにInputStreamSE を返します。intキャッシュされたコンテンツの現在のサイズを返します。getHeaders(StringSE name) jakarta.servlet.ServletOutputStreamvoidreset()voidvoidsendError(int sc) voidvoidsendRedirect(StringSE location) voidsetBufferSize(int size) voidsetContentLength(int len) voidsetContentLengthLong(long len) voidvoidsetIntHeader(StringSE name, int value) クラス jakarta.servlet.http.HttpServletResponseWrapper から継承されたメソッド
addCookie, addDateHeader, encodeRedirectURL, encodeURL, getStatus, getTrailerFields, sendRedirect, sendRedirect, sendRedirect, setDateHeader, setStatus, setTrailerFieldsクラス jakarta.servlet.ServletResponseWrapper から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, setCharacterEncoding, setCharacterEncoding, setContentType, setLocale, setResponseクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース jakarta.servlet.ServletResponse から継承されたメソッド
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, setCharacterEncoding, setCharacterEncoding, setContentType, setLocale
コンストラクターの詳細
ContentCachingResponseWrapper
public ContentCachingResponseWrapper(jakarta.servlet.http.HttpServletResponse response) 指定されたサーブレットレスポンスに対して新しい ContentCachingResponseWrapper を作成します。- パラメーター:
response- 元のサーブレットレスポンス
メソッドの詳細
sendError
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsendError - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのsendError - 例外:
IOExceptionSE
sendError
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsendError - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのsendError - 例外:
IOExceptionSE
sendRedirect
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsendRedirect - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのsendRedirect - 例外:
IOExceptionSE
getOutputStream
- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのgetOutputStream - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのgetOutputStream - 例外:
IOExceptionSE
getWriter
- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのgetWriter - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのgetWriter - 例外:
IOExceptionSE
flushBuffer
コンテンツはまだレスポンスにコピーされていないため、このメソッドはコンテンツをクライアントにフラッシュしたり、基礎となるレスポンスをコミットしたりしません。copyBodyToResponse()を呼び出して、キャッシュされた本文の内容をラップされたレスポンスオブジェクトにコピーし、そのバッファーをフラッシュします。- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのflushBuffer - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのflushBuffer - 例外:
IOExceptionSE- 関連事項:
setContentLength
public void setContentLength(int len) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのsetContentLength - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのsetContentLength
setContentLengthLong
public void setContentLengthLong(long len) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのsetContentLengthLong - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのsetContentLengthLong
containsHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのcontainsHeader - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのcontainsHeader
setHeader
addHeader
setIntHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのsetIntHeader - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのsetIntHeader
addIntHeader
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのaddIntHeader - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのaddIntHeader
getHeader
getHeaders
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのgetHeaders - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのgetHeaders
getHeaderNames
- 次で指定:
- インターフェース
jakarta.servlet.http.HttpServletResponseのgetHeaderNames - オーバーライド:
- クラス
jakarta.servlet.http.HttpServletResponseWrapperのgetHeaderNames
setBufferSize
public void setBufferSize(int size) - 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのsetBufferSize - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのsetBufferSize
resetBuffer
public void resetBuffer()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのresetBuffer - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのresetBuffer
reset
public void reset()- 次で指定:
- インターフェース
jakarta.servlet.ServletResponseのreset - オーバーライド:
- クラス
jakarta.servlet.ServletResponseWrapperのreset
getContentAsByteArray
public byte[] getContentAsByteArray()キャッシュされたレスポンスコンテンツをバイト配列として返します。getContentInputStream
getContentSize
public int getContentSize()キャッシュされたコンテンツの現在のサイズを返します。- 導入:
- 4.2
copyBodyToResponse
キャッシュされた完全な本文コンテンツをレスポンスにコピーします。- 例外:
IOExceptionSE- 導入:
- 4.2
copyBodyToResponse
キャッシュされた本文コンテンツをレスポンスにコピーします。- パラメーター:
complete- 完全なキャッシュされた本文コンテンツに対応するコンテンツの長さを設定するかどうか- 例外:
IOExceptionSE- 導入:
- 4.2