public class ContentCachingResponseWrapper extends HttpServletResponseWrapperEE
byte array
を介して取得できるようにする HttpServletResponse
EE ラッパー。 使用済み ShallowEtagHeaderFilter
による。注: Spring Framework 5.0 以降、このラッパーは Servlet 3.1 API に基づいて構築されています。
ContentCachingRequestWrapper
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(HttpServletResponseEE response) 指定されたサーブレットレスポンスに対して新しい ContentCachingResponseWrapper を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | copyBodyToResponse() キャッシュされた完全な本文コンテンツをレスポンスにコピーします。 |
protected void | copyBodyToResponse(boolean complete) キャッシュされた本文コンテンツをレスポンスにコピーします。 |
void | flushBuffer() このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで flushBuffer() を呼び出すことです。 |
byte[] | getContentAsByteArray() キャッシュされたレスポンスコンテンツをバイト配列として返します。 |
InputStreamSE | getContentInputStream() キャッシュされたコンテンツに InputStream SE を返します。 |
int | getContentSize() キャッシュされたコンテンツの現在のサイズを返します。 |
ServletOutputStreamEE | getOutputStream() このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで getOutputStream() を返すことです。 |
int | getStatusCode() レスポンスで指定されたステータスコードを返します。 |
PrintWriterSE | getWriter() このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで getWriter() を返すことです。 |
void | reset() このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで reset() を呼び出すことです。 |
void | resetBuffer() このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで resetBuffer() を呼び出すことです。 |
void | sendError(int sc) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで sendError(int sc)を呼び出すことです。 |
void | sendError(int sc, StringSE msg) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで sendError(int sc、String msg)を呼び出すことです。 |
void | sendRedirect(StringSE location) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで sendRedirect(String location)を返すことです。 |
void | setBufferSize(int size) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで setBufferSize(int size)を呼び出すことです。 |
void | setContentLength(int len) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで setContentLength(int len)を呼び出すことです。 |
void | setContentLengthLong(long len) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで setContentLengthLong(long len)を呼び出すことです。 |
void | setStatus(int sc) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで setStatus(int sc)を呼び出すことです。 |
void | setStatus(int sc, StringSE sm) このメソッドのデフォルトの動作は、ラップされたレスポンスオブジェクトで setStatus(int sc、String sm)を呼び出すことです。 |
addCookieEE, addDateHeaderEE, addHeaderEE, addIntHeaderEE, containsHeaderEE, encodeRedirectUrlEE, encodeRedirectURLEE, encodeUrlEE, encodeURLEE, getHeaderEE, getHeaderNamesEE, getHeadersEE, getStatusEE, getTrailerFieldsEE, setDateHeaderEE, setHeaderEE, setIntHeaderEE, setTrailerFieldsEE
getBufferSizeEE, getCharacterEncodingEE, getContentTypeEE, getLocaleEE, getResponseEE, isCommittedEE, isWrapperForEE, isWrapperForEE, setCharacterEncodingEE, setContentTypeEE, setLocaleEE, setResponseEE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getBufferSizeEE, getCharacterEncodingEE, getContentTypeEE, getLocaleEE, isCommittedEE, setCharacterEncodingEE, setContentTypeEE, setLocaleEE
public ContentCachingResponseWrapper(HttpServletResponseEE response)
response
- 元のサーブレットレスポンス public void setStatus(int sc)
javax.servlet.http.HttpServletResponseWrapperEE
HttpServletResponseEE
の setStatusEE
HttpServletResponseWrapperEE
の setStatusEE
sc
- ステータスコード HttpServletResponse.sendError(int, java.lang.String)
EEpublic void setStatus(int sc, StringSE sm)
javax.servlet.http.HttpServletResponseWrapperEE
HttpServletResponseEE
の setStatusEE
HttpServletResponseWrapperEE
の setStatusEE
sc
- ステータスコード sm
- ステータスメッセージ public void sendError(int sc) throws IOExceptionSE
javax.servlet.http.HttpServletResponseWrapperEE
HttpServletResponseEE
の sendErrorEE
HttpServletResponseWrapperEE
の sendErrorEE
sc
- エラー状態コード IOExceptionSE
- 入力または出力の例外が発生した場合 public void sendError(int sc, StringSE msg) throws IOExceptionSE
javax.servlet.http.HttpServletResponseWrapperEE
HttpServletResponseEE
の sendErrorEE
HttpServletResponseWrapperEE
の sendErrorEE
sc
- エラー状態コード msg
- 説明的なメッセージ IOExceptionSE
- 入力または出力の例外が発生した場合 public void sendRedirect(StringSE location) throws IOExceptionSE
javax.servlet.http.HttpServletResponseWrapperEE
HttpServletResponseEE
の sendRedirectEE
HttpServletResponseWrapperEE
の sendRedirectEE
location
- リダイレクト場所の URLIOExceptionSE
- 入力または出力の例外が発生した場合 public ServletOutputStreamEE getOutputStream() throws IOExceptionSE
javax.servlet.ServletResponseWrapperEE
ServletResponseEE
の getOutputStreamEE
ServletResponseWrapperEE
の getOutputStreamEE
ServletOutputStream
EEIOExceptionSE
- 入力または出力の例外が発生した場合 ServletResponse.getWriter()
EE, ServletResponse.reset()
EEpublic PrintWriterSE getWriter() throws IOExceptionSE
javax.servlet.ServletResponseWrapperEE
ServletResponseEE
の getWriterEE
ServletResponseWrapperEE
の getWriterEE
PrintWriter
オブジェクト UnsupportedEncodingExceptionSE
- getCharacterEncoding
によって返された文字エンコードを使用できない場合 IOExceptionSE
- 入力または出力の例外が発生した場合 ServletResponse.getOutputStream()
EE, ServletResponse.setCharacterEncoding(java.lang.String)
EE, ServletResponse.reset()
EEpublic void flushBuffer() throws IOExceptionSE
javax.servlet.ServletResponseWrapperEE
ServletResponseEE
の flushBufferEE
ServletResponseWrapperEE
の flushBufferEE
IOExceptionSE
- バッファをフラッシュする動作を完了できない場合。ServletResponse.setBufferSize(int)
EE, ServletResponse.getBufferSize()
EE, ServletResponse.isCommitted()
EE, ServletResponse.reset()
EEpublic void setContentLength(int len)
javax.servlet.ServletResponseWrapperEE
ServletResponseEE
の setContentLengthEE
ServletResponseWrapperEE
の setContentLengthEE
len
- クライアントに返されるコンテンツの長さを指定する整数。Content-Length ヘッダーを設定します public void setContentLengthLong(long len)
javax.servlet.ServletResponseWrapperEE
ServletResponseEE
の setContentLengthLongEE
ServletResponseWrapperEE
の setContentLengthLongEE
len
- クライアントに返されるコンテンツの長さを指定する long; Content-Length ヘッダーを設定します public void setBufferSize(int size)
javax.servlet.ServletResponseWrapperEE
ServletResponseEE
の setBufferSizeEE
ServletResponseWrapperEE
の setBufferSizeEE
size
- 優先バッファサイズ ServletResponse.getBufferSize()
EE, ServletResponse.flushBuffer()
EE, ServletResponse.isCommitted()
EE, ServletResponse.reset()
EEpublic void resetBuffer()
javax.servlet.ServletResponseWrapperEE
public void reset()
javax.servlet.ServletResponseWrapperEE
ServletResponseEE
の resetEE
ServletResponseWrapperEE
の resetEE
ServletResponse.setBufferSize(int)
EE, ServletResponse.getBufferSize()
EE, ServletResponse.flushBuffer()
EE, ServletResponse.isCommitted()
EEpublic int getStatusCode()
public byte[] getContentAsByteArray()
public InputStreamSE getContentInputStream()
InputStream
SE を返します。public int getContentSize()
public void copyBodyToResponse() throws IOExceptionSE
IOExceptionSE
protected void copyBodyToResponse(boolean complete) throws IOExceptionSE
complete
- 完全なキャッシュされた本文コンテンツに対応するコンテンツの長さを設定するかどうか IOExceptionSE