public class ResponseIncludeWrapper extends HttpServletResponseWrapper
SSIServletExternalResolver
Modifier and Type | Field and Description |
---|---|
protected ServletOutputStream |
captureServletOutputStream
Our ServletOutputStream
|
protected long |
lastModified |
protected PrintWriter |
printWriter |
protected ServletOutputStream |
servletOutputStream |
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
Constructor and Description |
---|
ResponseIncludeWrapper(HttpServletResponse response,
ServletOutputStream captureServletOutputStream)
Initialize our wrapper with the current HttpServletResponse and
ServletOutputStream.
|
Modifier and Type | Method and Description |
---|---|
void |
addDateHeader(String name,
long value)
The default behavior of this method is to call addDateHeader(String name,
long date) on the wrapped response object.
|
void |
addHeader(String name,
String value)
The default behavior of this method is to return addHeader(String name,
String value) on the wrapped response object.
|
void |
flushOutputStreamOrWriter()
Flush the servletOutputStream or printWriter ( only one will be non-null )
This must be called after a requestDispatcher.include, since we can't
assume that the included servlet flushed its stream.
|
long |
getLastModified()
Returns the value of the
last-modified header field. |
ServletOutputStream |
getOutputStream()
Return a OutputStream, throws and exception if a printwriter already
been returned.
|
PrintWriter |
getWriter()
Return a printwriter, throws and exception if a OutputStream already
been returned.
|
void |
setDateHeader(String name,
long value)
The default behavior of this method is to call setDateHeader(String name,
long date) on the wrapped response object.
|
void |
setHeader(String name,
String value)
The default behavior of this method is to return setHeader(String name,
String value) on the wrapped response object.
|
void |
setLastModified(long lastModified)
Sets the value of the
last-modified header field. |
addCookie, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, sendError, sendError, sendRedirect, setIntHeader, setStatus, setStatus
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale
protected long lastModified
protected ServletOutputStream captureServletOutputStream
protected ServletOutputStream servletOutputStream
protected PrintWriter printWriter
public ResponseIncludeWrapper(HttpServletResponse response, ServletOutputStream captureServletOutputStream)
response
- The response to usecaptureServletOutputStream
- The ServletOutputStream to usepublic void flushOutputStreamOrWriter() throws IOException
IOException
- an IO error occurredpublic PrintWriter getWriter() throws IOException
getWriter
in interface ServletResponse
getWriter
in class ServletResponseWrapper
IOException
- if the outputstream already been calledUnsupportedEncodingException
- if the character encoding returned by
getCharacterEncoding
cannot be usedServletResponse.getOutputStream()
,
ServletResponse.setCharacterEncoding(java.lang.String)
public ServletOutputStream getOutputStream() throws IOException
getOutputStream
in interface ServletResponse
getOutputStream
in class ServletResponseWrapper
IOException
- if the printwriter already been calledServletResponse.getWriter()
public long getLastModified()
last-modified
header field. The
result is the number of milliseconds since January 1, 1970 GMT.ResponseIncludeWrapper
was last modified, or -1 if not
known.public void setLastModified(long lastModified)
last-modified
header field.lastModified
- The number of milliseconds since January 1, 1970 GMT.public void addDateHeader(String name, long value)
HttpServletResponseWrapper
addDateHeader
in interface HttpServletResponse
addDateHeader
in class HttpServletResponseWrapper
name
- the name of the header to setvalue
- the additional date valueHttpServletResponse.setDateHeader(java.lang.String, long)
public void addHeader(String name, String value)
HttpServletResponseWrapper
addHeader
in interface HttpServletResponse
addHeader
in class HttpServletResponseWrapper
name
- the name of the headervalue
- the additional header value If it contains octet string, it
should be encoded according to RFC 2047
(http://www.ietf.org/rfc/rfc2047.txt)HttpServletResponse.setHeader(java.lang.String, java.lang.String)
public void setDateHeader(String name, long value)
HttpServletResponseWrapper
setDateHeader
in interface HttpServletResponse
setDateHeader
in class HttpServletResponseWrapper
name
- the name of the header to setvalue
- the assigned date valueHttpServletResponse.containsHeader(java.lang.String)
,
HttpServletResponse.addDateHeader(java.lang.String, long)
public void setHeader(String name, String value)
HttpServletResponseWrapper
setHeader
in interface HttpServletResponse
setHeader
in class HttpServletResponseWrapper
name
- the name of the headervalue
- the header value If it contains octet string, it should be
encoded according to RFC 2047
(http://www.ietf.org/rfc/rfc2047.txt)HttpServletResponse.containsHeader(java.lang.String)
,
HttpServletResponse.addHeader(java.lang.String, java.lang.String)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.