public class ResponseIncludeWrapper extends HttpServletResponseWrapper
SSIServletExternalResolver
Modifier and Type | Field and Description |
---|---|
protected ServletOutputStream |
captureServletOutputStream
Our ServletOutputStream
|
protected long |
lastModified |
protected java.io.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(java.lang.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(java.lang.String name,
java.lang.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.
|
java.lang.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.
|
java.io.PrintWriter |
getWriter()
Return a printwriter, throws and exception if a OutputStream already
been returned.
|
void |
setContentType(java.lang.String mime)
Sets the value of the
content-type header field. |
void |
setDateHeader(java.lang.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(java.lang.String name,
java.lang.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, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setLocale, setResponse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
flushBuffer, getBufferSize, getCharacterEncoding, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setLocale
protected long lastModified
protected ServletOutputStream captureServletOutputStream
protected ServletOutputStream servletOutputStream
protected java.io.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 java.io.IOException
java.io.IOException
public java.io.PrintWriter getWriter() throws java.io.IOException
getWriter
in interface ServletResponse
getWriter
in class ServletResponseWrapper
java.io.IOException
- if the outputstream already been calledjava.io.UnsupportedEncodingException
- if the character encoding returned by
getCharacterEncoding
cannot be usedServletResponse.getOutputStream()
,
ServletResponse.setCharacterEncoding(java.lang.String)
public ServletOutputStream getOutputStream() throws java.io.IOException
getOutputStream
in interface ServletResponse
getOutputStream
in class ServletResponseWrapper
java.io.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 java.lang.String getContentType()
content-type
header field.getContentType
in interface ServletResponse
getContentType
in class ServletResponseWrapper
ResponseIncludeWrapper
, or null
if not known.public void setContentType(java.lang.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(java.lang.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(java.lang.String name, java.lang.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(java.lang.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(java.lang.String name, java.lang.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-2015 Apache Software Foundation. All Rights Reserved.