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(ServletContext context,
HttpServletRequest request,
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.
|
String |
getContentType()
Returns the value of the
content-type header field. |
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 |
setContentType(String mime)
Sets the value of the
content-type header field. |
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.
|
addCookie, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, sendError, sendError, sendRedirect, setIntHeader, setStatus, setStatus
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setLocale, setResponse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setLocale
protected long lastModified
protected final ServletOutputStream captureServletOutputStream
protected ServletOutputStream servletOutputStream
protected PrintWriter printWriter
public ResponseIncludeWrapper(ServletContext context, HttpServletRequest request, HttpServletResponse response, ServletOutputStream captureServletOutputStream)
context
- The servlet contextrequest
- The HttpServletResponse to useresponse
- 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 String getContentType()
content-type
header field.getContentType
in interface ServletResponse
getContentType
in class ServletResponseWrapper
ResponseIncludeWrapper
, or null
if not known.public void setContentType(String mime)
content-type
header field.setContentType
in interface ServletResponse
setContentType
in class ServletResponseWrapper
mime
- a mime typeServletResponse.setLocale(java.util.Locale)
,
ServletResponse.setCharacterEncoding(java.lang.String)
,
ServletResponse.getOutputStream()
,
ServletResponse.getWriter()
public void addDateHeader(String name, long value)
javax.servlet.http.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)
javax.servlet.http.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)
javax.servlet.http.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)
javax.servlet.http.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-2016 Apache Software Foundation. All Rights Reserved.