クラス 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