类 ContentCachingResponseWrapper
- java.lang.Object
- javax.servlet.ServletResponseWrapper
- javax.servlet.http.HttpServletResponseWrapper
- org.springframework.web.util.ContentCachingResponseWrapper
- 所有已实现的接口:
HttpServletResponse,ServletResponse
public class ContentCachingResponseWrapper extends HttpServletResponseWrapper
HttpServletResponsewrapper that caches all content written to the output stream and writer, and allows this content to be retrieved via abyte array.Used e.g. by
ShallowEtagHeaderFilter.- 从以下版本开始:
- 4.1.3
- 作者:
- Juergen Hoeller
- 另请参阅:
ContentCachingRequestWrapper
字段概要
从接口继承的字段 javax.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_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_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_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
构造器概要
构造器 构造器 说明 ContentCachingResponseWrapper(HttpServletResponse response)Create a new ContentCachingResponseWrapper for the given servlet response.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidcopyBodyToResponse()Copy the complete cached body content to the response.protected voidcopyBodyToResponse(boolean complete)Copy the cached body content to the response.voidflushBuffer()byte[]getContentAsByteArray()Return the cached response content as a byte array.InputStreamgetContentInputStream()Return anInputStreamto the cached content.intgetContentSize()Return the current size of the cached content.ServletOutputStreamgetOutputStream()intgetStatusCode()Return the status code as specified on the response.PrintWritergetWriter()voidreset()voidresetBuffer()voidsendError(int sc)voidsendError(int sc, String msg)voidsendRedirect(String location)voidsetBufferSize(int size)voidsetContentLength(int len)voidsetContentLengthLong(long len)voidsetStatus(int sc)voidsetStatus(int sc, String sm)从类继承的方法 javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, setDateHeader, setHeader, setIntHeader
从类继承的方法 javax.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, setCharacterEncoding, setContentType, setLocale, setResponse
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 javax.servlet.ServletResponse
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, setCharacterEncoding, setContentType, setLocale
构造器详细资料
ContentCachingResponseWrapper
public ContentCachingResponseWrapper(HttpServletResponse response)
Create a new ContentCachingResponseWrapper for the given servlet response.- 参数:
response- the original servlet response
方法详细资料
setStatus
public void setStatus(int sc)
- 指定者:
setStatus在接口中HttpServletResponse- 覆盖:
setStatus在类中HttpServletResponseWrapper
setStatus
public void setStatus(int sc, String sm)
- 指定者:
setStatus在接口中HttpServletResponse- 覆盖:
setStatus在类中HttpServletResponseWrapper
sendError
public void sendError(int sc) throws IOException
- 指定者:
sendError在接口中HttpServletResponse- 覆盖:
sendError在类中HttpServletResponseWrapper- 抛出:
IOException
sendError
public void sendError(int sc, String msg) throws IOException
- 指定者:
sendError在接口中HttpServletResponse- 覆盖:
sendError在类中HttpServletResponseWrapper- 抛出:
IOException
sendRedirect
public void sendRedirect(String location) throws IOException
- 指定者:
sendRedirect在接口中HttpServletResponse- 覆盖:
sendRedirect在类中HttpServletResponseWrapper- 抛出:
IOException
getOutputStream
public ServletOutputStream getOutputStream() throws IOException
- 指定者:
getOutputStream在接口中ServletResponse- 覆盖:
getOutputStream在类中ServletResponseWrapper- 抛出:
IOException
getWriter
public PrintWriter getWriter() throws IOException
- 指定者:
getWriter在接口中ServletResponse- 覆盖:
getWriter在类中ServletResponseWrapper- 抛出:
IOException
flushBuffer
public void flushBuffer() throws IOException
- 指定者:
flushBuffer在接口中ServletResponse- 覆盖:
flushBuffer在类中ServletResponseWrapper- 抛出:
IOException
setContentLength
public void setContentLength(int len)
- 指定者:
setContentLength在接口中ServletResponse- 覆盖:
setContentLength在类中ServletResponseWrapper
setContentLengthLong
public void setContentLengthLong(long len)
setBufferSize
public void setBufferSize(int size)
- 指定者:
setBufferSize在接口中ServletResponse- 覆盖:
setBufferSize在类中ServletResponseWrapper
resetBuffer
public void resetBuffer()
- 指定者:
resetBuffer在接口中ServletResponse- 覆盖:
resetBuffer在类中ServletResponseWrapper
reset
public void reset()
- 指定者:
reset在接口中ServletResponse- 覆盖:
reset在类中ServletResponseWrapper
getStatusCode
public int getStatusCode()
Return the status code as specified on the response.
getContentAsByteArray
public byte[] getContentAsByteArray()
Return the cached response content as a byte array.
getContentInputStream
public InputStream getContentInputStream()
Return anInputStreamto the cached content.- 从以下版本开始:
- 4.2
getContentSize
public int getContentSize()
Return the current size of the cached content.- 从以下版本开始:
- 4.2
copyBodyToResponse
public void copyBodyToResponse() throws IOException
Copy the complete cached body content to the response.- 抛出:
IOException- 从以下版本开始:
- 4.2
copyBodyToResponse
protected void copyBodyToResponse(boolean complete) throws IOException
Copy the cached body content to the response.- 参数:
complete- whether to set a corresponding content length for the complete cached body content- 抛出:
IOException- 从以下版本开始:
- 4.2