public class ResponseIncludeWrapper
extends javax.servlet.http.HttpServletResponseWrapper
SSIServletExternalResolver
Modifier and Type | Field and Description |
---|---|
protected javax.servlet.ServletOutputStream |
captureServletOutputStream
Our ServletOutputStream
|
protected long |
lastModified |
protected PrintWriter |
printWriter |
protected javax.servlet.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(javax.servlet.ServletContext context,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletOutputStream captureServletOutputStream)
Initialize our wrapper with the current HttpServletResponse and
ServletOutputStream.
|
Modifier and Type | Method and Description |
---|---|
void |
addDateHeader(String name,
long value) |
void |
addHeader(String name,
String value) |
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. |
javax.servlet.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) |
void |
setHeader(String name,
String value) |
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, setContentLengthLong, setLocale, setResponse
protected long lastModified
protected javax.servlet.ServletOutputStream captureServletOutputStream
protected javax.servlet.ServletOutputStream servletOutputStream
protected PrintWriter printWriter
public ResponseIncludeWrapper(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletOutputStream captureServletOutputStream)
context
- The servlet contextrequest
- The HttpServletResponse to useresponse
- The response to usecaptureServletOutputStream
- The ServletOutputStream to usepublic void flushOutputStreamOrWriter() throws IOException
IOException
public PrintWriter getWriter() throws IOException
getWriter
in interface javax.servlet.ServletResponse
getWriter
in class javax.servlet.ServletResponseWrapper
IOException
- if the outputstream already been calledpublic javax.servlet.ServletOutputStream getOutputStream() throws IOException
getOutputStream
in interface javax.servlet.ServletResponse
getOutputStream
in class javax.servlet.ServletResponseWrapper
IOException
- if the printwriter already been calledpublic 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 String getContentType()
content-type
header field.getContentType
in interface javax.servlet.ServletResponse
getContentType
in class javax.servlet.ServletResponseWrapper
ResponseIncludeWrapper
, or null
if not known.public void setContentType(String mime)
content-type
header field.setContentType
in interface javax.servlet.ServletResponse
setContentType
in class javax.servlet.ServletResponseWrapper
mime
- a mime typepublic void addDateHeader(String name, long value)
addDateHeader
in interface javax.servlet.http.HttpServletResponse
addDateHeader
in class javax.servlet.http.HttpServletResponseWrapper
public void addHeader(String name, String value)
addHeader
in interface javax.servlet.http.HttpServletResponse
addHeader
in class javax.servlet.http.HttpServletResponseWrapper
public void setDateHeader(String name, long value)
setDateHeader
in interface javax.servlet.http.HttpServletResponse
setDateHeader
in class javax.servlet.http.HttpServletResponseWrapper
Copyright © 2013 JBoss by Red Hat. All rights reserved.